Matlab自从弃用Maple而自身的Mupad之后,的确带来的不是麻烦。之前没有体会到,下面用个例子说明下这两种内核的不同:
用Mupad内核运算得到:
Warning: The solutions are parametrized by the symbols:
z1 = C_
z21 = C_
> In solve at 180
In Get_fixed_points at 11
x =
m1 + 1
z1
z1
z21
m1 - 1
m1 + 1
m1 - 1
m1 + 1
m1 - 1
z =
z1
m2 + 1
m2 - 1
z1
z1
m2 + 1
m2 + 1
m2 - 1
m2 - 1
y =
0
0
0
0
0
0
0
0
0
w1 =
0
0
0
0
0
0
0
0
0
w2 =
0
0
0
0
0
0
0
0
0
>>
用Maple内核运算得到:
x = [w1]
z = [w2]
y = [0]
w1 = [0]
w2 = [0]
孰优孰劣一目了然,不多说了。当然Mupad内核也有自己优势,在计算Jacobi矩阵的时候,Mupad内核得出的结果排版会比maple内核好很多。后面会讲如何通过一个简单的环境变量,让matlab自由切换两个内核。
下面是matlab使用maple内核的方法
百度一搜一大堆,都有破解版,如果实在找不到,给我留言,我可以分享一个百度云盘的。
假如你的matlab版本与maple版本匹配的话,maple安装中会自动检测到matlab。
注意:先安装maple toolbox ,然后再重新安装matlab symbolic math toolbox
2、通过环境变量控制Mupad与Maple切换
使用Mupad内核
使用Maple内核
>> maple('sin(x)')
ans =
sin(x)
>> syms x;
>> int('atan(x)/x^(3/2)',0,1)
ans =
1/2 1/2 1/2 1/2
- 1/2 pi + 2 log(2 + 2 ) - 1/2 2 log(2) + 1/2 2 pi