Lingo软件或Mathematica软件的主要功能有哪些?
Lingo是专门用于求解线性规划问题的软件,软件不大,也容易学。
Mathematica是三大数学软件之一(MATLAB、Mathematica、Maple),功能强大,能够进行几乎一切形式的数学运算(能够进行纯符号运算、可以进行复杂的微积分运算、可以解方程或方程组、可以编辑动画、可以绘制漂亮并且动态函数图像、可以高效的编写程序并能将程序代码以C或Fortran的形式输出、可以制作网页、可以通过Mathematica上网等等,Mathematica设计者的初衷就是开发一款全能型的软件),当然也能求解线性规划问题。
不过Mathematica属于大型软件了,学起来要花不少时间的(相比于MATLAB和Maple,Mathematica是最容易上手的了,语法具有高度的一致性,并且功能上面丝毫不逊色于MATLAB和Maple,不我感觉Mathematica的推广营销工作似乎做的不够好,国内用MATLAB的远远多于Mathematica)。
数学软件mathematica
曾经很喜欢折腾,至少用过有40多个数学,包括几乎所有出名的和一些不出名的,大型的中型的。
其中3M(Matlab、Mathematica、Maple)用的较多,一些浅见:Matlab线性代数和数值计算方面优势显著,向量化运算往往比同类更快,拥有超多工具箱,仿真,图像处理,信号处理,金融,统计,优化程序语言比较易学,编辑和调试环境不错方便构建GUI不是原生支持符号计算(符号计算远不止是推导公式),新版的mupad内核还不错,但是和Mathematica、Maple比有明显差距,不论是深度、广度和速度递归特别慢,比Mathematica和Maple以及常见的脚本语言都慢在一些数学领域相对薄弱,如数论,图论,离散数学等高精度和大数计算比较慢(如精确计算100万的阶乘或π的前500万位)工具箱之间的协作能力不是很好界面不太好看(新版R2013a的Ribbon界面不错)缺省画图不美观,锯齿,系统函数命名不够规范Mathematica符号计算非常强大,可解的方程类型最广泛非常强大和灵活的语言,完成相同的工作,和同类语言相比代码量往往最少语言高度统一,支持相当多的编程范式,过程式、函数式、元编程,逻辑编程、基于规则循环比较慢,可以用Compile加速,或使用Map、Table、Nest等代替循环许多内置函数具备AAS机制(AutomaticAlgorithmSelection)擅长高精度和大数计算,图形方面的函数很丰富,默认画图比Matlab和Maple更好看界面美观,输入公式很方便帮助文档很友好价格较高,比matlab更贵(Matlab的价格取决于你要哪些工具箱)向量化的操作比Matlab稍慢,有时比Matlab更耗内存代码调试不是很方便,但可以用Wolfram Workbench(基于Eclipse的IDE)改善程序语言学习曲线陡峭,排除熟悉Scheme、Haskell等函数式语言或者作为高级计算器使用的人(Mathematica的语法和常见的过程式程序语言有较大不同,虽然也可以作为过程式语言来用,但代码的和速度和优雅程度就大扣了)Maple:符号计算非常强大,和Mathematica相比各有千秋许多多项式操作比Mathematica更快一些符号积分Maple也有速度优势(特别是不定积分),不过有时返回的结果没有Mathematica给出的更严谨、鲁棒性好,能算的积分类型没有Mathematica多Maple的“适应性”更好,有的问题Mathematica需要一定的预处理才能算的更快,得出满意的结果Maple更擅长(偏)微分方程,(其实Maple和Mathematica都能解一些对方解不了的一些特殊微分方程)可以带步骤求解一些问题,Mathematica需要第三方的Package或借助WolframAlpha上手较快,一些常见的操作无需命令,通过右键菜单就能完成界面有点卡(基于Java swing),经典界面流畅但是很土自带的代数方面的package比较丰富化简能力,不等式求解,逻辑系统较Mathematica逊色一些数值计算总体上比Matlab和Mathematica差一些高精度和大数计算方面强于Matlab弱于Mathematica统计方面有些薄弱
用mathematic软件
二维Plot[f,{x, min, max}] 画出函数f[x]在区间[min,max]上的图形Plot[{f1,f2…},{x,min,max}] 在一起画出f1,f2…的图形ParametricPlot[{fx,fy},{t,min,max}] 画出参数方程的图形ParametricPlot[{{fx,fy},{gx,gy},…},{t,min,max}] 在一起画出多个参数方程的图形三维Plot3D[f,{x,a,b},{y,c,d}] ? 画出以x,y为变量的函数f表示的曲面Plot3D[{f,g,…},{x,a,b},{y,c,d}] ? 把若干图形画在一起?ParametricPLot3D[{fx,fy,fz},{t,min,max}] 画出参数方程表示的空间曲线?ParametricPLot3D[{fx,fy,fz},{t,t1,t2},{u,u1,u2}] 画出参数方程表示的曲面?ParametricPLot3D[{{fx,fy,fz},{gx,gy,gz},…},…] 把若干图形画在一起?
转载请注明出处51数据库 » mathematic软件
最爱沃尔沃