Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

run

运行 MATLAB 脚本

说明

示例

run(scriptname) 运行 scriptname 指定的 MATLAB® 脚本。

示例

全部折叠

创建不在当前路径上的临时文件夹。

tmp = tempname;
mkdir(tmp)

将 MATLAB 代码写入文件夹中的文件。

newFile = fullfile(tmp,'ANewFile.m');
fid = fopen(newFile,'w');
fprintf(fid,'Z = magic(5);\n');
fprintf(fid,'b = bar3(Z);\n'); 
fclose(fid);

运行脚本。

run(newFile)

Figure contains an axes. The axes contains 5 objects of type surface.

输入参数

全部折叠

MATLAB 脚本的完整路径或相对路径,指定为字符向量或字符串标量。scriptname 可指定 MATLAB 可执行的任何文件类型,例如 MATLAB 脚本文件、Simulink® 模型或 MEX 文件。

示例: scriptname = 'myScript'

示例: scriptname = 'anotherScript.m'

示例: scriptname = 'oneMoreScript.mlx'

提示

  • 如果输入参数指定脚本的路径,run 可以执行不在 MATLAB 路径上的脚本。要通过直接输入脚本名称来运行脚本,您应使用 cd 导航到适当的文件夹,或使用 addpath 将文件夹添加到 MATLAB 搜索路径。

  • scriptname 可访问当前工作区中的任何变量。

  • run 切换到包含该脚本的文件夹,执行该脚本,然后重置以返回到原始文件夹。如果脚本本身更改文件夹,则 run 不会恢复到原始文件夹,除非 scriptname 更改为该脚本所在的文件夹。

  • 如果 scriptname 对应于位于同一文件夹中的 .m 文件和 P 文件,则 run 执行 P 文件。即便您指定带有 .m 扩展名的 scriptname,也是如此。

  • 如果某脚本不在 MATLAB 路径上,则执行 run 命令会缓存该脚本。在同一会话中调用 run 后,您可以使用外部编辑器编辑该脚本。在调用 run 之前再次调用 clear scriptname 可使用该脚本的已更改版本而非缓存版本。如果使用 MATLAB 编辑器编辑该脚本,则 run 执行已更改版本,因此无需调用 clear scriptname

在 R2006a 之前推出