9 A4 J+ g8 O1 p b' @7 q1.MATLAB的概况 8 Q8 G7 `3 _7 q. @* \# E. uMATLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处 7 T D+ a6 d$ X5 p ! ~) k8 ] U4 }理,可视化建模仿真和实时控制等功能。 1 a0 n& d1 Q0 |% r / q8 g/ e+ J, H+ m8 [1 lMATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等 , v# O# t) F; G# J9 L ' i: t1 p* R" Q) n语言完相同的事情简捷得多. 0 C' D/ |. Q" M) L
% T! f5 N& i1 f. m) @当前流行的MATLAB 5.3/Simulink 3.0包括拥有数百个内部函数的主包和三十几种工具包(Toolbox).工具包又可以分为功能性工具 5 O/ c, z8 F+ {, x* n
9 P, h( h- b8 I) i. D' w5 z
包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能.学科工具包是专业性比较强 6 x8 l- Y- b9 z4 k8 r' d! v9 w; X) F' \' Q
的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类. % k0 s/ D i( ~! L+ } i7 @3 b1 c3 P* X. w1 {
开放性使MATLAB广受用户欢迎.除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改 ( S- M5 z' S5 A0 M7 @
/ n2 @6 ?; E" O, m或加入自己编写程序构造新的专用工具包. N) f8 \5 y( S0 U
; v4 i( t) x( J X2 b# m+ f/ M, S2.Mathematica的概况 7 {$ m' X& W" x; d! Z) k
Wolfram Research 是高科技计算机运算( Technical computing )的先趋,由复杂理论的发明者 Stephen Wolfram 成立于 : f0 m- `% R) [" h0 t1 p+ q
5 Y( ^9 h! v; F1987年,在1988年推出高科技计算机运算软件Mathematica,是一个足以媲美诺贝尔奖的天才产品。Mathematica 是一套整合数字以 ( b+ f5 Z' _/ }, m- b 8 ^" Y, A, K' C) f. }/ x及符号运算的数学工具软件,提供了全球超过百万的研究人员,工程师,物理学家,分析师以及其它技术专业人员容易使用的顶级 6 c& L/ Z; ~) P& t6 H$ c/ Z. G3 F+ B 5 d: E. v C' a9 I科学运算环境。目前已在学术界、电机、机械、化学、土木、信息工程、财务金融、医学、物理、统计、教育出版、OEM 等领域广 , N. u) z* T9 P1 n: e' k) l
2 w; G, q* ^' m2 p+ l泛使用。 # ]( l4 }% i1 @5 {2 c, l9 u! l+ k7 Y5 v5 |: l+ D- b$ z u
Mathematica 的特色 1 _" `0 w" R/ F U7 T( n9 F
4 U! r5 K! L& l k' s/ i( G
·具有高阶的演算方法和丰富的数学函数库和庞大的数学知识库,让 Mathematica 5 在线性代数方面的数值运算,例如特征向量、 反矩阵等,皆比Matlab R13做得更快更好,提供业界最精确的数值运算结果。 6 H+ u- }3 C! g5 Y, R
# t- u- e% `* v, X2 |4 B
·Mathematica不但可以做数值计算,还提供最优秀的可设计的符号运算。 # ?; m6 q. z) i% E/ y$ q
; E+ b: A1 F: G" w1 |4 l; V
·丰富的数学函数库,可以快速的解答微积分、线性代数、微分方程、复变函数、数值分析、机率统计等等问题。 ! A6 e. B# ^9 Q
$ f+ o+ L! B- R2 B
·Mathematica可以绘制各专业领域专业函数图形,提供丰富的图形表示方法,结果呈现可视化。 0 i5 e6 t6 D0 i: D# n & s& y) |, o# }! g0 `·Mathematica可编排专业的科学论文期刊,让运算与排版在同一环境下完成,提供高品质可编辑的排版公式与表格,屏幕与打印的 自动最佳化排版,组织由初始概念到最后报告的计划,并且对 txt、html、pdf 等格式的输出提供了最好的兼容性。 0 B2 ?$ Y; ~* X" z9 o2 R, G
( G& r1 K: q$ h, q- I% s0 \5 O·可与 C、C++ 、Fortran、Perl、Visual Basic、以及 Java 结合,提供强大高级语言接口功能,使得程序开发更方便。 3 h7 |- a" ]" U. H. q+ v
' C q( X5 b) [; ]0 T; M2 a. a
·Mathematica本身就是一个方便学习的程序语言。 Mathematica提供互动且丰富的帮助功能,让使用者现学现卖。强大的功能,简 单的操作,非常容易学习特点,可以最有效的缩短研发时间。 ) [7 B& U( v F) H {" u 8 G' D; S1 z/ g$ W. A4 E9 C3.lingo的概况 ! F4 J& z3 ^& Q; B, d/ ~LINGO则用于求解非线性规划(NLP—NON—LINEAR PROGRAMMING)和二次规则(QP—QUARATIC PROGRAMING)其中 . s6 a c- M1 j0 D
7 V; R2 Z0 a7 ^- ^4 G kLINGO 6.0学生版最多可版最多达300个变量和150个约束的规则问题,其标准版的求解能力亦再10^4量级以上。虽然LINDO和 7 s8 R$ b" H" a, d# ?& S+ {
7 ]) g) Z9 F1 O4 A
LINGO不能直接求解目标规划问题,但用序贯式算法可分解成一个个LINDO和LINGO能解决的规划问题。 $ R; W4 _( H/ b4 f& p/ U