『壹』 matlab強大,還是mmtc強大,包括數值和符號計算
mmtc?你是說Wolfram Research公司出的mathematica還是Microsoft(微軟)出的MS mathematics?
如果是微軟的mathematics,那根本不用比,mathematics基本是給高中生用的,界面異常友好,功能異常簡陋;matlab完勝
如果是mathematica,那我可以告訴你,mathematica的符號運算比matlab強,數值比matlab弱,綜合實力應該還是不如matlab的。如果你是搞理論推導(最常見的就是理論物理),那mathematica也許是個非常不錯的選擇
maple的符號運算絕對是最強的,我個人三個軟體都用,很多符號計算matlab和mathematica都做不來,maple就可以
matlab強大之處在於數值運算和矩陣運算以及大量的工具箱,工具箱的的用途在於很多問題已經幫你建立好模型,你只要輸入幾個參數就可以幫你求解,而另外兩個軟體工具箱較少,很多問題雖然可以解決但是需要自己編程
總體來說,matlab的實力是最強的,用的人也是最多的;對於一般來說,matlab是最好的選擇
如果你搞理論推導,例如理論物理什麼的,那你可以考慮下另外兩個
至於符號不等式,maple和mathematica都可以直接解決(這里可以看出他們的符號計算確實比較到位),matlab目前不能直接解決,需要自己編程或者去下載別人開發的matlab工具箱
總之,符號計算 Maple>Mathematica>Matlab
數值matlab最強,另外兩個誰強誰弱我不是很清楚,應嘎差不多把
另外,matlab早期版本(2009版之前)是可以調用maple引擎進行符號運算的,後來由於商業利益,matlab斷絕了maple的合作,之後版本不能使用maple引擎。不過maple還在為matlab開發maple符號計算工具箱,但是使用起來畢竟不如原來方便了
以上是我個人用過三款軟體後的意見
『貳』 MATLAB符號計算,工具箱
我也是2008a,xp系統。沒有問題。
>> ver
-------------------------------------------------------------------------------------
MATLAB Version 7.6.0.324 (R2008a)
>> syms A B
>> X = maple(A,'*',B)
X =
A*B
【補充】
我的還是沒有問題
>> syms a
A=[a,a;1,1]
A =
[ a, a]
[ 1, 1]
>> A+A
ans =
[ 2*a, 2*a]
[ 2, 2]
>> sym(A)+sym(A)
ans =
[ 2*a, 2*a]
[ 2, 2]
把回vista換成xp吧,不好用。答
『叄』 matlab 符號數學工具箱 要安裝maple嗎
應該不用吧,matlab有自己獨立的符號工具箱,不依賴於maple。
『肆』 matlab中maple是什麼函數
調用maple命令的函數。matlab以前的符號計算工具箱借用的maple內核。不過現在好像早就改用mupad內核了,maple命令應該無效了吧默認
『伍』 matlab 錯誤使用 symengine
應該是 symengine,以前版本的matlab符號計算引擎用的是mapud,安裝maple符號計算工具箱後,可利用 symengine符號計算引擎
『陸』 如何在Matlab2010a中使用Maple內核的符號工具箱
MathWorks自從2008年10開始,復在Matlab的新版本制(Matlab2008a,即7.6之後)中使用MuPAD內核替換原來的Maple符號計算內核!
至於為什麼?我們很容易想到MathWorks和MapleSoft兩大公司的利益沖突。。。。。
可以下載個 Maple 軟體 關聯到 Matlab 就行了
『柒』 請問Matlab有沒有類似Maple中的工具箱
Mupad。符號計算工具箱。在Command Window輸入 mupad 調用,具體使用查看mupad幫助文檔。
『捌』 如何設置選擇Matlab的符號計算引擎,Maple或MuPAD
第一種情況:選擇 Maple 或者 MuPAD Engine 引擎
你可以使用Maple engine 代替默認的MuPAD engine。首先你需要一個匹配版本的Maple軟體,例如Maple 12.02版本支持Matlab 2008b及以前版本。
1、在Matlab命令行輸入
1. symengine
2、顯示圖形窗口
3、選擇Maple engine,點擊 Maple 按鈕,然後點擊 Maple Location 按鈕,找到你機器上Maple軟體的安裝位置。
第二種情況:機器(Windows)上安裝了Maple Toolbox for Matlab
如果你希望Maple engine稱為默認的符號計算引擎,你需要設置環境變數。
本帖隱藏的內容需要回復才可以瀏覽
在Windows中環境變數設置如下:滑鼠右擊「我的電腦」——>選擇「屬性(R)」——>「高級」標簽欄——>點擊底部的「環境變數(N)」。將MATLAB_SYMBOLIC變數值設為「Maple」,如果沒有則創建一個新的系統變數。
如果希望使用MuPAD,則將「MATLAB_SYMBOLIC」的值改為「Matlab」。
還有
第一步:下載並安裝Maple;
第二步:安裝Maple Toobox for Matlab 13,安裝到你的maple安裝目錄下;
第三步:拷貝MapleToolboxForMatlab.dat 到 ~\Maple 13\toolbox\MapleToolboxForMatlab\license ("~"指maple安裝根目錄)。
第四步:運行matlab2010a,cmd窗口執行`toolbox_version`。會返回結果toolbox_version=maple;上面說明maple工具箱安裝成功,但是不經設置的話matlab仍然使用內置的MuPAD, 即便是toolbox_version=maple,並不是說你現在的符號運算都是使用maple內核,其實現在的使用還是matlab默認的MuPad。現在我們開始設置最關鍵的一個東西,也是讓maple內核工作的關鍵!
第五步:在MATLAB命令提示行裡面輸入pathtool,這是會彈出一個對話框,下拉到最後,選中最後兩個,然後點擊左邊的」Move to Top「(移動到頂端)按鈕,然後選擇保存。exit退出matlab,現在設置好了。重新啟動matlab,現在可以用maple內核了
點擊「確認」按鈕,關閉對話框。重啟Matlab,通過命令確認你選擇了何種符號計算引擎。
1) MuPAD 的情況:
1. >> evalin(symengine,'polylib::discrim(a*x^2+b*x+c,x)')
2) Maple 的情況:
1. >> maple('discrim(a*x^2+b*x+c,x)')
『玖』 matlab出錯,提示錯誤使用symengine,應該如何處理
1、以前版本的matlab符號計算引擎用的是mapud,安裝maple符號計算工具箱後,可利用 symengine符號計算引擎。
2、程序確有問題,沒法運行,主要是函數嵌套與賦值出現不協調。
3、利用 symengine符號計算引擎錯誤。
4、語句輸入到命令行試過了,沒有問題,也不會報錯,可能打錯字了。
在matlab中,sym函數用於創建符號數字、符號變數、符號對象。符號對象的類型是sym,可以通過class(s)來驗證,這里s是一個符號對象。
符號變數的優點是,使用符號變數運算得到的只是一個解析解,例如,在符號變數運算過程中pi就用pi表示,而不是具體的近似數值3.14或3.14159。使用符號變數進行運算能最大限度減少運算過程中因舍入造成的誤差。符號變數也便於進行運算過程的演示。
語法格式:
s = sym(a)將非符號對象(如,數字,表達式,變數等)a轉換為符號對象,並存儲在符號變數s中。
x = sym('x')。
創建符號變數x,其名字是'x'。示例:alpha = sym('alpha')。
x = sym('x', 'real')。
這里假設x是實數,因此有x的共軛conj(x)等於x。示例:r = sym('rho','real')。
k = sym('k', 'positive')。
『拾』 裝了maple14後原有的MATLAB符號數學工具箱不見了!
你使用的是正版還是盜版matlab?