查看: 1760|回复: 7
|
Maple & MatLab
[复制链接]
|
|
有谁知道这两个数学软件的分别?我想知道的有:
(i)Maple 和 MatLab,那一个较强?难道他们平分秋色?或是他们各自的设计用途不同,所以无法比较?
(ii)他们在系统需求上,哪一个要求较高?
(iii)他们的主要用途是什么?我知道是拿来做数学分析,numerical analysis,graphic plotting,但除此之外,还有什么?什么是Maple能做,MatLab做不到的(或MatLab做到,Maple做不到的)?
基本上就是想知道多一点,希望使用过的人分享一下经验。我本身只学过基本MatLab。
我不确定这问题是否应该放在这里,若版主认为不适合,请移动它。 |
|
|
|
|
|
|
|
发表于 5-5-2007 03:53 PM
|
显示全部楼层
回复 #1 Scoutfai 的帖子
MatLab 提供"基因演算"(Genetic Algorithm), Maple 好象没有。
在我自学的MatLab,很难,尤其在 Programming 方面! |
|
|
|
|
|
|
|

楼主 |
发表于 5-5-2007 05:24 PM
|
显示全部楼层
原帖由 nillwong 于 5-5-2007 03:53 PM 发表
MatLab 提供"基因演算"(Genetic Algorithm), Maple 好象没有。
在我自学的MatLab,很难,尤其在 Programming 方面!
什么是基因演算?算DNA的东西??
哇你还是自学的呢,厉害。
那你有用过Maple吗?
有听过Mathematica,Wolfram的产品,它和Maple及MatLab比起来,有什么分别? |
|
|
|
|
|
|
|
发表于 5-5-2007 08:35 PM
|
显示全部楼层
原帖由 Scoutfai 于 5-5-2007 05:24 PM 发表
什么是基因演算?算DNA的东西??
哇你还是自学的呢,厉害。
那你有用过Maple吗?
有听过Mathematica,Wolfram的产品,它和Maple及MatLab比起来,有什么分别?
基因演算是引用基因的一些"概念"啦。。跟真的基因没什么关系。。 |
|
|
|
|
|
|
|
发表于 7-5-2007 11:18 AM
|
显示全部楼层
这两个基本上是不同的东西啦。一个注重的是symbolic algebra,一个是numerical matrix computation。对于系统的要求嘛,看你做的是什么咯, 不过两者基本上都是很慢的啦。因为都是属于intrepreted language。虽然MATLAB可以用MATLAB compiler,不过这种写法,直近都还没开发完善。还是很麻烦。象GA这种需要超多looping的演算法,老实说两者都不太理想。最好是用compile language来写。科学演算,老实说,舍FORTRAN取谁啊!我敢说,未来几十年,在科学运用里,FORTRAN还是占一大快蛋糕的。
Mathematical与Maple属同级/同款软件,MATLAB不是。 MATLAB的二次开发比前两者要全面的多。 |
|
|
|
|
|
|
|

楼主 |
发表于 7-5-2007 07:01 PM
|
显示全部楼层
原帖由 斷羽鳥 于 7-5-2007 11:18 AM 发表
这两个基本上是不同的东西啦。一个注重的是symbolic algebra,一个是numerical matrix computation。对于系统的要求嘛,看你做的是什么咯, 不过两者基本上都是很慢的啦。因为都是属于intrepreted language。虽 ...
原来是不同用途的东西。
可是还是有一点模糊,可否定义或解释什么是symbolic algebra?
这种symbolic algebra,MATLAB完全做不到吗(印象中讲师在教时还讲到MATLAB很厉害的呢)?
不过你说两者都很慢,是指什么呢?你是说你输入了一些指令后,按了执行,需等很久的意思吗?我直觉上以为若用户认为慢的话,将自己的电脑性能升级就可以了。
你所谓的Intepreted Language是什么?被翻译的电脑语言??
我有学过基本Fortran,感觉上是很简单的语言,C++比它复杂多。但你只使用Fortran的话,可以画图吗?我是说那些曲面,3D的东西等。 |
|
|
|
|
|
|
|
发表于 7-5-2007 08:17 PM
|
显示全部楼层
可否定义或解释什么是symbolic algebra?
symbolic mathematic的意思就是用电脑,全面解开一些数学方程,而不是用数值法和一系列的循环去取得近似解。虽然两者都是用电脑取得答案,但是实质过程与理论完全差异。
Symbolic algebra,MATLAB完全做不到吗?
嵌入symbolic math toolbox就可以。不过用法没MAPLE方便与圆滑。
印象中讲师在教时还讲到MATLAB很厉害的呢?
MATLAB的强在于它的集合工具摸块 -toolbox。伸缩性很高。二次开发很方便。每样东西,有他的长处必有他的短处。
不过你说两者都很慢,是指什么呢?你是说你输入了一些指令后,按了执行,需等很久的意思吗?我直觉上以为若用户认为慢的话,将自己的电脑性能升级就可以了。
如果是酱简单的话, 那要超级电脑来干嘛?速度是永远没人嫌快的。就算是至今世上最快的电脑都还不能满足今天的科学运算需求。因为MATLAB是intrepreted languange, 所以每次执行都会通过MATLAB interpretor, 一来一往就慢了许多。而如FORTRAN/C/C++那些编辑语言呢,是直接把程序编辑成二进制文件再执行,速度非intrepreted languange所能即。爬一爬google就有很多仔细的说明。开发科学运算软体,不比开发商用软件, 不太注重界面与华丽。讲求的是演算的精准与速度,往往很针对某机型而开发,编辑成二进制文件时,通常会经过严格且对准机种结构而修改编辑。 所以MATLAB这种不是compile language的语言,很难在速度上取得认同。
FORTRAN比C/C++容易或难,见人见智咯。 FORTRAN可以画图. 不要说3D,5D都画地出,只要潜入适当的涵数库。值得一提得是,基于FORTRAN本身的历史背景,还有他的强, 可以说它以成为了在超级电脑上开发软体的de facto。连C/C++这几年下来想取代他的位置都没轧! |
|
|
|
|
|
|
|
发表于 9-5-2007 10:06 AM
|
显示全部楼层
对咯。但 interpreted language有一个好处就是可以随时把text变成code用eval() 来execute,可以做dynamic coding(因为text 就是code,code就是text)..但速度比compiled program差很远。
 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|