|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
那为大虾能帖一片文章,介绍以下他们的区别
偶听说Matlab侧重数值计算,其他两个侧重符号计算
是这样的么?那Maple,Mathematica又孰优孰劣能?
如果我精力有限,学那一个较好。
希望高手答复。
==============================================================================
matlab的数值处理能力最强,特别是矩阵演算,但是它的符号演算能力
实在是小儿科,因为用的是Maple引擎。
Mathematica是目前唯一真正可以进行符号演算的软件,我不知道它用的是什么内河,
但是其推导和分析变化的能力都比其它两种东西强出一个数量级,特别在进行公式分析
的时候。但另一方面,Mathematica的符号演算语言非常难以掌握,特别是对习惯于
正常编程语言的人。另外,Mathematica的数值处理能力很让人怀疑,速度奇慢不说,
对稀疏矩阵处理的能力更让人难以接受。
Maple我用的不多,感觉很糟糕,还不如最早的Reduce的变成能力。
其实在符号运算方面这三个软件没什么区别(都是用的Maple),严格的说在数值运算上
Mathematica 4和Matlab也区别不大,但从易用性角度来说,我更倾向于Matlab,并且
matlab
和word的结合比较好,而maple好象辅助工具(诸如matlab里的工具箱)少了些.
不过其他两个软件的显示格式都要比matlab好看,但习惯了就好,如果实在想方便,
就去用mathcad吧,反正我对它的印象不咋地.
两者的优劣很难说,如果要说的话
只能说各有优缺点
首先,在界面上有很大的区别
输入的时候,mathematica可以象公式编辑器一样
点点鼠标输入公式模板,这对于初学者应当是有利的(无需记忆函数名称)
但对于熟悉数学的用户来说,那些函数名称是显而易见的
一般情况下,两者都有一套完整的语言,虽然风格炯异
Maple语言和其它高级语言比较相近,例如函数调用用() (Mathematica用[])
比较容易上手
输出的公式,大家审美观念不同,很难说那个更好看
但Maple可以直接输出为LaTex,有一定的优势
不过遗憾的是两者都不能直接输出为公式编辑器对象
Maple的工作区本身是一个超文本的文件,支持设置格式、字体和排版
并可以直接打印或者输出为RTF、HTML
在公式推导方面,两者各有所长
由于Mathematica推出的初衷是在量子力学计算中起辅助作用
所以在偏微分方程求解上有一定优势
而Maple设计的最初目的是求解微积分问题
所以在基本微积分运算(尤其是多项式的处理)上有先天优势
但现在两个软件都全面发展,所以一般情况下用一个就够了
既然是软件,bug是难免的
其实一些我们看来很简单的题它们解不出是很正常的
只要它不误人子弟地给出错误结果就可以了
使用Maple多年,尚未发现有过错误结果(当然一些理论上就不可行的数值计算除外)
Mathematica也只发现过一个错误,对于一个发散的奇异积分居然给出了结果
这在本版前面有过讨论
这方面Maple比较严格一些,但有时严格得令人讨厌
比如常常放着x/x不管:)
|
|