符号计算 ,MuPAD 给力啊!
MATLAB不知从不知从哪个版本开始整合了一个全新的符号计算引擎:MuPAD,当然这也不是我们关心的重点。我刚装了2010b,对照着MuPAD的help学习呢,感觉非常得心应手,虽然没使过Maple,但是感觉也就这么强大了吧!
一直想发一个,顾着忙考试就耽搁了。
废话少说,这里举几个例子,大家一起来感受一下!
在MATLAB command windows中:
>> syms x
>> syms a b c
>> solve( 'a*x^2 + b*x + c = 0' )
ans =
-(b + (b^2 - 4*a*c)^(1/2))/(2*a)
-(b - (b^2 - 4*a*c)^(1/2))/(2*a)
显然,这里并没有考虑 a 不等于 0 的情况,而且表达式也不是很一目了然!
再看在MuPAD中,
http://forum.vibunion.com/data/attachment/album/201101/19/162259d9dpp9vyvqs8fhqy.jpg
其中的 assuming a <> 0 是假设 a 不等于 0 ;
这个差距就看出来了吧!
以前论坛总有人问MATLAB能不能解不等式,有了MuPAD,一切皆有可能!
再看一个MuPAD解不等式的例子:
在MATLAB command windows中:
>> solve( 'a*x^2 + b*x + c > 0' )
ans =
solvelib::Union({[-(b + (- 4*a*c + 4*a*z + b^2)^(1/2))/(2*a), 1], [-(b - (b^2 - 4*a*c + 4*a*z)^(1/2))/(2*a), 1]}, z, Dom::Interval(0, Inf))
看起来一堆数据,比较繁琐,再来看MuPAD,
http://forum.vibunion.com/data/attachment/album/201101/19/162923grwrl7odlp7pr9qp.jpg
当然这只是个小小的例子,至于MuPAD的更多强大的功能还有待各位M友挖掘啊!
PS:学校要放假了,回家就不能上网了,估计要离开20多天,不能和各位网友探讨学习了,
并且希望论坛管理员能给我留着账号,不要等我回来了,发现号没了,就悲剧了,谢了!
小声的说一下,如果都是2010b,MATLAB中用solve解,本质上也是用的Mupad的内核,只不过屏蔽了一些功能。希望楼主能把Mupad的学习经验不断发上来,这方面的讨论还是比较少的。 回复 2 # rocwoods 的帖子
谢谢赞赏!
其实没什么经验心得,这都是MATLABhelp里的东西!
我相信只要静下心来,坚持看help,多思考,多动手,大家都能成为高手!
一句话,学习要耐得住寂寞,
No one's born being good at all things. You become good at things through hard work!
本帖最后由 tenglang 于 2011-1-20 09:11 编辑
这个帖子出现的问题,可能就是matlab符号引擎切换引起的
http://forum.vibunion.com/forum-vi ... t-%BB%FD%B7%D6.html
2009a默认的就是mupad.用maple引擎需另装。
回复 4 # tenglang 的帖子
what?什么问题? 哦,好像不对。 mupad实际上是用的maple的内核,是mathwork公司购买了maple的内核整合的。 符号计算一直在用mathematica,可以自定义规则,很是强大。 本帖最后由 bainhome 于 2011-11-13 00:09 编辑
onlysun 发表于 2011-11-12 22:19 static/image/common/back.gif
mupad实际上是用的maple的内核,是mathwork公司购买了maple的内核整合的。
这位同学,您查了吗?
如下是mupad的百度百科:
MuPAD (Multi Processing Algebra Data Tool)是一个商用计算机代数系统。最初由德国帕德博恩大学(Universität Paderborn) Benno Fuchsteiner 教授的MuPAD研究小组开发而成,1997年以来,其开发由该研究小组与德国SciFace Software有限公司共同承担。
能看出和maple有啥姻亲关系啊?
页:
[1]