2011-11-30 41 views
0

我有一個文件的問題。我試圖在具有函數的集羣中運行Example.m,但是當我運行該程序時出現錯誤:"Functions definitions are not permitted in this context"。這些函數被定義在同一個文件中,主函數被稱爲像我的Example.m功能定義在這方面是不允許的

問候和我期待着你的答案...

+1

將來,發佈代碼可以幫助人們回答你的問題。 – jpjacobs

回答

3

這很難說是你的問題在於沒有代碼,但我發現這this post在MathWorks的新聞閱讀器:

  • 腳本文件不能像函數文件那樣在底部包含額外的函數。
  • 函數文件中的第一個函數應該與文件具有相同的名稱。
+0

那麼也許是因爲第一件?在腳本文件中定義不允許的函數? – jpjacobs

+0

那麼...謝謝你的迴應,它不會讓我使用函數語句,第二個選項不是問題,因爲它具有相同的名稱...我在集羣中運行腳本:matlab -nodisplay - nosplash salida.out。 – user1073039

+1

@ user1073039哦!然後,你的標準輸入就像一個匆匆而過 - 沒有任何功能允許。你可以改爲'echo archivo | matlab -nodisplay -nosplash> salida.out'。這將其視爲功能而不是腳本。 – glglgl

1

是您Example.m函數定義行

function out = Example(in) 
% body of Example 

如果不是第一可執行行,MATLAB是將其解釋爲一個腳本。另見help scripthelp function

相關問題