2013-12-19 70 views
0

我有一个包含GUI的函数文件。错误从命令行运行脚本MATLAB而不是运行图标

每当我运行(编译)使用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

尝试'dbstop if error'并检查'脚本'是什么数据类型。 – Daniel

+0

'31 error(message('MATLAB:fileparts:MustBeChar'));' 是我在输入时得到的:'dbstop if error;运行(MyFile);'在命令窗口中输入 – loco

+0

如果matlab停在错误处,请检查'脚本'是什么。应该是一些文件路径('char') – Daniel

回答

1

它应该是这样的:

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

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

欲了解更多信息,请查询here