MathCAD与MATLAB、Mathematica的优缺点比较

  • A+
所属分类:知道百科

在科技和工程界上著名也比较流行的数学软件主要有四个, 它们分别为 MATLAB、MathCAD、Maple 和 Mathematica。

四款软件在不同的领域或者目标方向, 可谓各有特色。今天带来MathCAD与MATLAB、Maple 、Mathematica的优缺点比较

MathCAD是美国PTC公司旗下MathSoft子公司推出的一个交互式的数学软件。MathCAD是集科学编辑、数学计算、和仿真于一体的软件,主要特点是输入界面比较友好,所见即所得。MathCAD可视作一个功能强大的计算器,没有复杂的使用规则;同时它和Word、WPS等文字处理软件配合使用良好。

优点:

符号计算非常强大,可解的方程类型最广泛

非常强大和灵活的语言,完成相同的工作,和同类语言相比代码量往往最少

语言高度统一,支持相当多的编程范式,过程式、函数式、元编程,逻辑编程、基于规则..循环比较慢,可以用Compile加速,或使用Map、Table、Nest等代替循环。许多内置函数具备AAS机制(AutomaticAlgorithmSelection)

擅长高精度和大数计算,图形方面的函数很丰富,默认画图比Matlab和Maple更好看

界面美观,输入公式很方便

帮助文档很友好

缺点:

价格较高,比matlab更贵(Matlab的价格取决于你要哪些工具箱)

向量化的操作比Matlab稍慢,有时比Matlab更耗内存

代码调试不是很方便,但可以用Wolfram Workbench (基于Eclipse的IDE) 改善

程序语言学习曲线陡峭,排除熟悉Scheme、Haskel等函数式语言或者作为高级计算器使用的人
(Mathematica的语法和常见的过程式程序语言有较大不同,虽然也可以作为过程式语言来用,但代码的和速度和优雅程度就大打折扣了)

大家都在看:

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: