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樓:
就是因為新版加入的功能老版本沒有額
matlab2019重新開啟GUI,如何怎麼再次進入編輯的界
命令視窗輸入guide,選擇開啟現有gui。matlab gui 怎樣通過選單項切換介面 5 matlab中gui介面中的重置程式怎樣編 打個比方,你是在edit1裡面輸入資料,然後按pushbutton1將輸入的資料清空,那麼pushbutton的callback就要這麼寫 回set handle...
在Matlab命令視窗中執行命令可以開啟Simulink模組庫瀏覽器視窗
可以啦比如你要開啟某個模組 gain open system simulink math operations gain 或者開啟乙個 open system nibianqi 在命令視窗輸入simulink回車 就可以開啟模組瀏覽器視窗。matlab中的simulink怎麼用 在工具欄點幾個有紅色...
matlab如何執行程式翱,matlab如何執行程式啊?
推薦你應該看一些matlab入門的書!在 mand視窗中 後表示要輸入的命令,輸入後按回車鍵即顯示出結果。號後可以複製 mand history中的命令 ctrl c 中斷正在執行的操作 figure命令新建乙個繪圖視窗 doc命令名,開啟命令的幫助文件 clc清屏 clear all清除所有的變數...