zjwumei的个人空间 https://blog.eetop.cn/zjwumei [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

转载:简单比较几个计算数学软件 Matlab Mathematica MathCAD

已有 7445 次阅读| 2009-3-26 16:33 |个人分类:专业知识

Matlab Mathematica MathCAD Maple比较2008-03-02版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://chaos-nova.blogbus.com/logs/16301100.html

 

发信人: agui (OK), 信区: MathTools
标   题: 简单比较几个计算数学软件 Matlab Mathematica MathCAD等(高手请飘过)
发信站: 水木社区 (Tue Sep 25 22:07:43 2007), 站内

zz from http://i.cn.yahoo.com/wagpku

简单比较几个计算数学软件 Matlab Mathematica MathCAD等
2007-09-25 21:42:29

     由于工作和个人兴趣关系,最近几年用了几种数学软件,主要是 Matlab,Mathematica和MathCAD。简单说一下个人感受。

     Matlab是用的最早的,还胡写过一本Matlab的教程。使用感受上,Matlab不愧是最强的数值计算软件,矩阵计算,编程,画图都功能丰富,数值计算更能超强。组里有人用Matlab编了一个磁化率拟合计算方面的软件,正准备发布。缺点是符号计算方面较弱,原因可能是Matlab的符号计算来自于 Maple,所以我们的磁化率拟合软件在解析拟合上有些问题,对于大一些的体系会出错,结果显示和合并同类项之类也做不好。

     Mathematica刚用了一小段时间,相对于Matlab的符号计算,它的符号计算功能简直让人觉得震惊。的确是物理学家的工具,对于微分方程,多项式等都有非常好的符号计算功能。矩阵的符号计算也不错,例如这次想用的就是求算一个小的符号矩阵的指数,exp(A),或者叫Matrix Exponential,可以给出很漂亮的结果。对于各种函数的画图功能也很出色,不过但就绘图功能来说,感觉不如Matlab,当然各有各的长处。总的来说,符号计算的不二之选。

     MathCAD用的时间也挺长,也胡写过一本应用实例的书,可惜署的不是自己的名字,反正偶也不是干这行的,倒也没啥损失。可惜的是损失的一点小钱,算是涨社会经验了。跑题了,转回来。MathCAD的功能一般,不管是符号还是数值功能都不如Mathematica和Matlab优秀,最大的好处是易上手,也更容易理解,最早用它就是因为易学,拿来参加一个数学建模竞赛了。后来倒是很少用了。最近可能又会用一回,因为老外用MathCAD写了一些很有意思的关于群论的小片段。

     Maple我是没有用过,看介绍也是做符号计算的。看看Matlab的符号计算就知道,在国内盗版这么容易的情况下,就没什么优势可言了。学用Maple,不如直接学用Mathematica的好。

     Origin拿出来和这几个M软件比似乎不大合适。Origin只要是用来数据处理作图的,其功能,我想,Matlab基本都可以实现。现在有个好处是,从Origin7开始,有了 Origin C 这个东西,处理数据的功能又强大了很多,只不过可能很少人用。平时用来处理实验数据还是不错的。

     最后,软件好坏,同样重要、甚至更为重要的还是使用的人。因为随着这几种软件功能的升级,都趋向于大而全,用好哪种都可以解决很多问题。有人就可以用Excel做很漂亮的数据处理。就像摄影里面那句话,镜头重要,镜头后面的头更重要。


数学软件Maple、MATLAB、MathCAD和Mathematica
谈到数学软件大概就是这四个了。前面已经有人转载了对这四个软件的评价,我也不重复。大概概括如下:
Matlab 肯定是数值计算的首选,功能也特别全,不过Matlab特别大,而且价格也很贵,一些工具大概要单独买吧。

做符号运算+数值计算,我看Mathematica不错。Mathematica的符号运算是不要说的,数值运算也得到很大的提高(从Mathematica 5.2开始)。另外Mathematica支持C和Java, 所以和外部的软件沟通有了很大提高,而且几乎可以用Mathematica来写Java程序。 关键的是Mathematica学起来很容易,大概一礼拜就是学得很好了。 Mathematica的正版费用也相对比较低,文件大小也不大。

Maple的编程方面好像不如Mathematica,而且也不是很容易学。 Maple的符号运算不敢说,用得不多,不过好像不如Mathematica,因为做物理的喜欢用Mathematica,而且还称Mathematica可以让一个数学一般的人做物理研究。Maple 的价格好像和Mathematica差不多,不过他们在大学里卖得比较好。

MathCAD 功能什么的肯定不是很全,但是比较容易上手,我看让文科生用比较好。

不过现在免费软件越来越多了,Python用来做数值运算已经很不错了。关键它还是一个胶(glue),可以把很多软件串起来,呵呵。

 


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 5

    粉丝
  • 0

    好友
  • 6

    获赞
  • 7

    评论
  • 2103

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-27 00:45 , Processed in 0.030249 second(s), 14 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部