matlab2019可以執行,但6 5卻不可以

時間 2021-07-02 23:22:59

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在執行的時候出現,MATLAB在執行的時候出現 Undefined function or method uiopen for input arguments of type

xin寶寶金牛 說明的意思是你的max函式輸入引數為符號表示式。max不支援符號運算,max只能支援數字矩陣作為輸入。matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發 資料視覺化 資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大...

matlab中,應該執行if的地方卻執行了else,應該執行else的時候卻執行了if,是什麼原因

我覺得你條件寫反了,你試試在if後面的條件前面加一個取非運算 if的條件 為什麼在matlab中我想執行一個多項選擇的語句 用if elseif 之後 只執行到第一個額雷鋒呢?clear clc t h for a 0 50 7000 if a 200 s 0 elseif a 700 a 200 ...

matlab如何執行程式啊,如何執行matlab程式

不是沒反應,應該是讓你輸入一個分數,比如95,再回車看有沒有反應 如何執行matlab程式?1 開啟matlab軟體。2 找到指定的m檔案,並開啟。3 在選單欄找到 4 選中不需要執行的 全部選中。5 選中後點選 6 這是看到 變成了綠色,說明已經註釋好,即不會執行。7 再次點選執行,會發現綠色部分...