2017-04-23 83 views

回答

0

它應該像在腳本中添加函數一樣工作。例如,像這樣:

enter image description here

什麼功能是你到底想代碼?

+0

這對我也不適用。確切的單元格給出了一個錯誤「腳本中的所有函數都必須用'end'關閉。」你使用什麼版本? – askewchan

0

顯然,MATLAB解析器直到2016年中途才加入到20世紀,直到R2016b才能解釋腳本中的函數定義(直播或其他)。在基於Web的文檔中,Add Functions to Scripts有一個通知,但是我花了一段時間才發現這一點,因爲R2016a或更早版本中的內置文檔沒有明確包含此信息。教程暗示它會告訴你爲每個函數創建一個新文件(對我來說,這對我來說是一個Python程序員,聽起來更像是一種奇怪的建議而不是限制)。

試圖在活動腳本中定義一個函數會產生令人困惑的錯誤。例如,如果你創建這個內容的單元格:

function y = myfunc(x) 
    y = 2*x; 
end 

將強調與讀取彈出錯誤關鍵字function

解析錯誤的功能:使用可能無效MATLAB語法。

也許是什麼?我應該問誰?在運行單元,它的第一行後打印一個錯誤:

腳本中所有的功能必須以end關閉。

我最終取得了這一發現自己感謝,如果你碰巧在一個新的空活腳本做的第一件事就是開始在第一行中鍵入function一個有用的信息;只要您點擊空格鍵頂部會彈出一條消息:

實時編輯器不支持函數和類。要繼續,請將該文件保存爲純文本代碼文件(.m)。