我有一個文件的問題。我試圖在具有函數的集羣中運行Example.m
,但是當我運行該程序時出現錯誤:"Functions definitions are not permitted in this context"
。這些函數被定義在同一個文件中,主函數被稱爲像我的Example.m
。功能定義在這方面是不允許的
問候和我期待着你的答案...
我有一個文件的問題。我試圖在具有函數的集羣中運行Example.m
,但是當我運行該程序時出現錯誤:"Functions definitions are not permitted in this context"
。這些函數被定義在同一個文件中,主函數被稱爲像我的Example.m
。功能定義在這方面是不允許的
問候和我期待着你的答案...
這很難說是你的問題在於沒有代碼,但我發現這this post在MathWorks的新聞閱讀器:
那麼也許是因爲第一件?在腳本文件中定義不允許的函數? – jpjacobs
那麼...謝謝你的迴應,它不會讓我使用函數語句,第二個選項不是問題,因爲它具有相同的名稱...我在集羣中運行腳本:matlab -nodisplay - nosplash
@ user1073039哦!然後,你的標準輸入就像一個匆匆而過 - 沒有任何功能允許。你可以改爲'echo archivo | matlab -nodisplay -nosplash> salida.out'。這將其視爲功能而不是腳本。 – glglgl
是您Example.m
函數定義行
function out = Example(in)
% body of Example
如果不是第一可執行行,MATLAB是將其解釋爲一個腳本。另見help script
和help function
。
將來,發佈代碼可以幫助人們回答你的問題。 – jpjacobs