错误从命令窗口MATLAB运行脚本,但不从运行图标运行

时间:2013-12-19 22:26:57

标签: matlab function loops user-interface

我有一个包含GUI的函数文件。

每当我使用MATLAB中的绿色运行徽标运行(编译)文件时,它就会成功构建。每当我尝试从命令窗口运行它,即:run(MyFile);我收到此错误,但文件仍然正确构建:

??? Error using ==> fileparts at 31
Input must be a row vector of characters.

Error in ==> run at 25
[p,s,ext] = fileparts(script);

当我在文本编辑器中点击“运行”时,我没有收到错误。

思想?

1 个答案:

答案 0 :(得分:1)

它应该以这种方式工作:

runtmp = fullfile('foldername','filename.m');
run(runtmp);

请注意,'run'命令执行当前不在MATLAB路径上的脚本。但是,您应该使用 cd addpath 导航到或添加相应的文件夹,通过单独输入其名称使脚本可执行。 另一点是对包含脚本的文件夹运行更改,执行它并重置回原始文件夹。如果脚本本身更改文件夹,则运行不会还原到原始文件夹,除非脚本名称更改为此脚本所在的文件夹。

有关详情,请查看here