2013-12-19 93 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