有没有办法让MATLAB每次尝试运行脚本时运行一定数量的代码?例如,我想要MATLAB运行
sprintf('Here we go...')
Run Code Online (Sandbox Code Playgroud)
一旦我点击Run按钮然后继续执行我的脚本,所以如果我的脚本是
i = 1;
i = i * i;
display(i)
Run Code Online (Sandbox Code Playgroud)
我会的
ans =
Here we go...
i =
1
Run Code Online (Sandbox Code Playgroud)
PS如果声誉较高的人请更正我的问题标题以便更好地反映内容,我将不胜感激.
当我按下“运行”按钮时
我假设您正在谈论编辑器中的运行按钮。在R2012a中有一个称为“运行配置”的功能。运行配置链接到特定脚本,并包含在运行脚本之前要执行的代码。似乎没有可用于所有功能的全局设置。此功能似乎已在 R2012b 中悄悄删除。
在R2013b中,您可以选择运行不同的脚本。据推测,您可以破解编辑器以获取当前文件,并使用自定义运行脚本来运行前导码,然后运行当前编辑器文件。这似乎是大量的工作却没有多少回报......
您可以创建一个名为myrun.m
desktop = com.mathworks.mde.desk.MLDesktop.getInstance;
jEditor = desktop.getGroupContainer('Editor').getTopLevelAncestor;
title = jEditor.getTitle;
currentFilename = char(title.replaceFirst('Editor - ',''));
fprintf('Here we go...');
run(currentFilename);
Run Code Online (Sandbox Code Playgroud)
这在编辑器中的run Run: type code to runtype下myrun。一旦你执行此操作,它就会记住你的偏好,然后你可以通过myrunwith运行你的代码F5。它会在重新启动时记住您的偏好。