我有一个包含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);
当我在文本编辑器中点击“运行”时,我没有收到错误。
思想?
答案 0 :(得分:1)
它应该以这种方式工作:
runtmp = fullfile('foldername','filename.m');
run(runtmp);
请注意,'run'命令执行当前不在MATLAB路径上的脚本。但是,您应该使用 cd 或 addpath 导航到或添加相应的文件夹,通过单独输入其名称使脚本可执行。 另一点是对包含脚本的文件夹运行更改,执行它并重置回原始文件夹。如果脚本本身更改文件夹,则运行不会还原到原始文件夹,除非脚本名称更改为此脚本所在的文件夹。
有关详情,请查看here。