1樓:匿名使用者
這是因為,在比較新的版本中,引入了一個新的功能,是舊版不支援的。
上面的話相當於沒說,因為誰都能想得到是這樣的原因。
要想解決題主的疑問,應該回答以下兩個問題:
1、是什麼功能?
2、從哪個版本引入的?
matlab的文件總體上是非常優質的,每個版本都有release notes,會詳細列出該版本有那些變動。遺憾的是,我花了不少時間,卻沒有在release notes中找到關於這個功能的說明。因此,下面的回答有一些是我個人的理解,不一定準確,僅供參考。
1、是什麼功能?
大致的名字叫做 arbitrary symbolic function,也就是任意函式。比如說,如果想定義一個關於變數x和y的函式f(x,y),但沒有具體的函式表示式,這在早期的版本是難以實現的,而在新版本中就可以直接定義:
syms f(x,y)
或者syms x y
f(x,y)=sym('f(x,y')
這類寫法在早期的matlab中都是不允許的。在後面一種寫法中,f(x,y)的括號會被理解為陣列索引,而sym型別是不允許作為下標進行索引的,所以會遇到題主貼出的錯誤。而在新版本中,括號還被賦予了另一種功能——符號函式定義,所以就不會有問題。
2、從哪個版本引入的?
由於release notes裡面沒有找到相關的介紹,我又不可能把所有的matlab版本都安裝了去測試,所以,沒法提供很準確的回答。從我的電腦安裝的幾個版本看,2010a還沒有這個功能,2012b則有。鑑於2012b是一個比較重要的版本(matlab 8.
0),我傾向於認為是2012b引入的,但也不排除2010b、2011a、2011b、2012a這幾個版本的可能。
2樓:
就是因為新版加入的功能老版本沒有額
MATLAB在執行的時候出現「Undefined funct
說明的bai 意思是你的max函式輸入 引數為du符號表示式。zhi max不支援符號運算,max只能dao支援數字矩陣內作為輸入。matlab是美容國mathworks公司出品的商業數學軟體,用於演算法開發 資料視覺化 資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和si...
matlab2019b和matlab2019a有什麼區別
2015 年 9 月 9 日 mathworks推出了包含一系列 matlab 和 simulink 新功能的 release 2015b r2015b 除包括 matlab 和 simulink 的新功能以外,r2015b 還包括 83個其他產品的更新和修補程式。matlab 產品系列 matla...
如何將MATLAB執行結果寫入檔案
a 1,2,3,4,5,6,7,8,9 fp fopen d ztq.txt wt for i 1 9 fprintf fp,d a i endfclose fp 將陣列a匯入 到d盤中的版ztq.txt中。權 最初等的函式是fprintf 高階函式有csvwrite和dlmwrite 如何用mat...