我正在使用命令行Matlab(即遠程ubuntu linux工作站)並試圖執行腳本。命令行matlab腳本調用給出未定義的變量/類錯誤
當我跑:
matlab -nodesktop -nosplash -r "my_script.m"
MATLAB會打開,給我一個錯誤信息,說明
Undefined variable "my_script" or class "my_script.m"
我發現一個線程在計算器與用戶有類似的問題: Matlab: Running an m-file from command-line
但是當我試圖實現建議的語法:
matlab -nodesktop -nosplash -r "run('my_script.m');"
現在我得到一個語法錯誤,
Unexpected MATLAB expression.
Error in run (line 96)
evalin('caller', [script ';'])
我很少用Matlab和更很少這樣做瓦特/ OA貴,所以我一直在努力沒有成功修復利用網上信息的語法這個回答。
很可能my_script.m不在你的Matlab路徑中,所以它找不到它。在嘗試運行腳本之前將其添加到您的路徑和/或切換當前目錄。 –
我在開放的matlab會話中用pwd檢查過。工作目錄是my_script.m所在的地方 – Max