mathematica的实际应用范围比matlab要小,但二者功能方面各有特色专攻。
matlab功能上与mathematica的比较区别为:
1、构成不同:MATLAB程序主要由主程序和各种工具包组成,其中主程序包含数百个内部核心函数,工具包则包括复杂系统仿真、信号处理工具包、系统识别工具包、优化工具包、神经网络工具包、控制系统工具包、μ分析和综合工具包、样条工具包、符号数学工具包、图像处理工具包、统计工具包等。
而且5.x版本还包含一套几十个的PDF文件,从MATLAB的使用入门到其他专题应用均有详细的介绍。
Mathematica的基本系统主要是用C语言开发的,因而可以比较容易地移植到各种平台上,Mathematica是一个交互式的计算系统,计算是在用户和Mathematica互相交换、传递信息数据的过程中完成的。
Mathematica系统所接受的命令都被称作表达式,系统在接受了一个表达式之后就对它进行处理,然后再把计算结果返回。
Mathematica对于输入形式有比较严格的规定,用户必须按照系统规定的数学格式输入,系统才能正确地处理,不过由于3.0版本引入输入面板,并且可以修改、重组输入面板,因此以前版本输入指令时需要不断切换大小写字符的繁琐方式得到很好的改善。
2、侧重不同:MATLAB是数值计算的先锋,它以矩阵作为基本数据单位,在应用线性代数、数理统计、自动控制、数字信号处理、动态系统仿真方面已经成为首选工具,同时也是科研工作人员和大学生、研究生进行科学研究的得力工具。
MATLAB在输入方面也很方便,可以使用内部的Editor或者其他任何字符处理器,同时它还可以与Word6.0/7.0结合在一起,在Word的页面里直接调用MATLAB的大部分功能,使Word具有特殊的计算能力。
Mathematica的符号功能是最强的,其运行构架也是最优的。它的构架由核心系统与前端系统构成。两个系统既合作又独立,这比Matlab的构架要合理。
Mathematica是专为研究人员开发的。横向比较的话,Mathematica的符号能力比Maple强很多,Maple基本上是为中学生与大学生之学习研发的,不适合进行物理学与技术科学的运演;
而Mathematica是最好的物理学科研的工具,Matlab是最好的技术科学数值求解的工具。
3、总结:matlab在实际工程应用上的优势是非常巨大的,在工程上,matlab最大的用途就是进行模拟分析,而数学分析只是其庞大功能的其中一种。
mathematica的实际应用范围比matlab要小,但是不是说mathematica就比matlab要差。
扩展资料:
就做数学和应用数学的能力来说Mathematica不如Maple,并不是说其做不了,不怕麻烦编程序也能做,但是话说回来基本的东西都编程序的话,那么和Fortran之类的语言没什么区别。
另一个问题是Mathematica的内核不如Maple稳定,计算速度较Maple慢,是说纯粹的计算时间,不是输入命令的时间,目前的Maple的Java界面比较失败,让人感觉算Maple算得慢,其实不是这样。
Mathematica的诱人之处是与其它数值软件相比可以做符号运算,与Maple相比二次开发性好,工具包比Maple做的好。此外,其自带的语言是面向对象的,很厉害,很灵活。
如果要求计算精度、符号计算和编程方面的话,最好同时使用Maple和Mathematica,它们在符号处理方面各具特色,有些Maple不能处理的,Mathematica却能处理,诸如某些积分、求极限等方面,这些都是比较特殊的。
如果要求进行矩阵方面或图形方面的处理,则选择MATLAB,它的矩阵计算和图形处理方面则是它的强项,同时利用MATLAB的NoteBook功能,结合Word6.0/7.0的编辑功能,可以很方便地处理科技文章。
如果仅仅是要求一般的计算或者是普通用户日常使用,首选的是MathCAD,它在高等数学方面所具有的能力,足够一般客户的要求,而且它的输入界面也特别友好。
如果要求计算精度、符号计算和编程方面的话,最好同时使用Maple和Mathematica,它们在符号处理方面各具特色,有些Maple不能处理的,Mathematica却能处理,诸如某些积分、求极限等方面,这些都是比较特殊的。
如果要求进行矩阵方面或图形方面的处理,则选择MATLAB,它的矩阵计算和图形处理方面则是它的强项,同时利用MATLAB的NoteBook功能,结合Word的编辑功能,可以很方便地编辑科技文章。
参考资料:百度百科-数学软件
好亲切啊,没想到这么年以后还能看见这两个当年让我魂牵梦绕的软件……
楼主你的问题,我当年也遇见过,和你一样,我非常推崇mathematica。
matlab在实际工程应用上的优势是非常巨大的,在工程上,matlab最大的用途就是进行模拟分析,而数学分析只是其庞大功能的其中一种。但是要知道,matlab之所以提供600多函数的数学模型,是因为在工程计算中,确实会用到这些模型。比如说,有限元分析,这就必须要有强大的数学分析能力,才能完成。总的来说,对于初级应用,matlab的应用范围要远远比mathematica要广,使用的人数也非常多,因为在绝大多数情况下,我们或者很多非专业人员是需要一个软件直接提供一个直观的计算结果或者模拟结果的。这就是matlab的优势。
mathematica的实际应用范围比matlab要小,但是不是说mathematica就比matlab要差。两者的侧重不一样。从名字上,就可以知道,mathematica是一款计算功能极其卓越的软件,不仅可以提供常规所有函数的数学模型,而且可以进行深度计算。其数学模型分析方面的能力是matlab远远不可比及的。只是mathematica在工程应用和模拟分析的方面就显然要比matlab要稍逊一筹了。
所以软件无高低,只是侧重不同,对于学校这个级别的数学建模,是不会用到深度计算的。所以你老师推荐你用matlab只是说,他比较熟悉matlab,或者matlab的通用性比较好(除非你打算一个人包干),这样方便协作。毕竟matlab使用的人数更多。但是对于mathematica而言,做数学建模正是它的特长,mathematica的数分能力可以说是各个软件之首,如果你擅长mathematica,我个人建议你完全可以使用mathematica参加比赛。
最后,强调的是,这两个软件都是非常卓越的,用伟大来形容也不过分,也今天我们很多基础学科都到了瓶颈期。而这两个软件是最有可能成为将来这些学科突破的开路先锋。所以不存在谁更强的说法,重要的是应用的人以及应用的方式方法。合理的建模和分析模式都会取得同样的结果。
祝你成功!
两款软件各有所长,数学建模建议联合使用,你在Mathematica比较擅长,找个Matlab比较擅长的队友互补吧
Mathematica必备的,比Matlab好用的多。Mathematica所做的工作,Matlab根本替代不了。
Mathematica的作者就是搞物理的。
不需要专学Matlab,如果真用得到,现学就可以了。
一起鄙视婊子水军!扬我物理教育界的雄威!