几大数学软件各有什么优缺点

如题所述

MathCAD貌似我只用过几天,而Maple用过几个月吧,这都是约5年前的事情。现在主要用MATLAB和Mathematica。所以以下我讨论一下后两者,简称ML和MM吧。

首先,ML是一种数值计算程序,而MM(及Maple等)是一种符号计算程序。这样来说,两类程序恐怕可比性并不很高。
然后,ML的语言是结构化的、解释性的,MM的语言有点像lisp(看了MM全书以后感触挺深)。这应该是二者的本质区别。相应的优点、缺点,也几乎就是结构化语言和函数型语言的优点、缺点。顺带一提,ML语言为解释性的,其计算效率并不高。
最后,从应用领域的角度看,二者都可谓包罗万象。控制仿真、图像处理、信号分析等等都是ML的强项。它的优势在于工具包非常全面(这弥补了计算效率上的劣势)。MM的我研究得不是很深,但我大略扫过它的文档,感觉功能的数量不亚于ML(对了,MM的数据可视化强于ML;我做过MCM,当时特意用MM显示数据)。

我现在用ML,主要做些数据处理;用MM,主要推些公式。

要补充的是,ML也带有符号计算的功能,但是借用的MuPAD内核(以前貌似是Maple的);而MM也能作数值计算,而且能计算到任意精确的程度。但我认为这些都不是两者的核心功能。参考linux的观点,各个软件将某一方面的能力提升到极致,最后组合起来,可以非常强大。
楼上提到MATLAB脚本字体之类的问题,其实完全可以用其他编辑器编辑脚本,然后用ML调用脚本去跑。ML自带编辑器,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-29
优点:
1. 速度快
2. 有时(其实是经常)可以当做 Lisp 写
3. 可以方便的部分达到 CPP 的 template-based programming 的效果,增强稳健性(防御式编程)和运行速度(型别已知)
4. 随意调用 Python 包
5. 有 best (coding) practice 做参考

缺点:
1. 虽然对我来说不是缺点,但是每次准备安利时发现没有 IDE 安利不能
2. 自用的包每次更新的时候要调整不少避免 warning
3. 虽然常常有 pre-compiled 的版本,但是不编译一个最新 master 版本会不舒服
4. 偶尔编译时会出现差错,比如系统上的 llvm 和编译要求的不一样
第2个回答  2015-12-09
在一个水平线上,但是也仅限于此,而是一个「写数学」的软件,可以很方便的输入,是「计算软件」。
Mat保密atica 才是一个真正意义上的数学软件,但是长处也仅限于此,就像数学家并不真的需要用计算器一样,比如一个多项式的根以 Matlab 为例,一般来说它被看成是最重要的数学软件。所以真正的数学研究或者相关领域的研究反而没人用 mat保密atica。比如算100的阶乘,可是事实上 Matlab 更象是一个编程环境,而不是一个软件。如果要比较,是用来算东西的,Matlab 应该和 python 之类做比较更好。和所有其它数学软件相比,Matlab 在编程方面的功能都远远胜出,或者确切来说。这些它可以做的非常好,比如画出一条曲线的形状。要用它开发出一个新算法是几乎做不到的。
保密cad 其实不是一个数学软件
第3个回答  2016-01-14
1、右键“计算机”选择“属性”。

2、点击高级系统设置。

3、点击高级那个导航栏,然后点击性能那个属性设置框里,设置。

4、先点击数据执行保护,然后为除下列选定程序,再点添加你闪退不能打开软件,最后点击确定,重新打开软件,就行了。
相似回答