|
发表于 2005-8-25 23:30:33
|
显示全部楼层
< ><a href="http://www.fosu.edu.cn/li/math/SXRJ/QITA/LINDO%20LINGO.htm" target="_blank" ><FONT face="Times New Roman"> </FONT></A><p></p></P>
< align=center><FONT face="Times New Roman">MATLAB</FONT>简介<p></p></P>
< ><FONT face="Times New Roman"> </FONT><a href="http://www.mathworks.com/" target="_blank" ><FONT face="Times New Roman"> http://www.mathworks.com/</FONT></A><FONT face="Times New Roman"> </FONT></P>
<P ><FONT face="Times New Roman">1. MATLAB</FONT>的概况</P>
<P > <FONT face="Times New Roman">MATLAB</FONT>是矩阵实验室(<FONT face="Times New Roman">Matrix</FONT> <FONT face="Times New Roman">Laboratory</FONT>)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。</P>
<P > <FONT face="Times New Roman">MATLAB</FONT>的基本数据单位是矩阵,它的指令表达式与数学<FONT face="Times New Roman">,</FONT>工程中常用的形式十分相似<FONT face="Times New Roman">,</FONT>故用<FONT face="Times New Roman">MATLAB</FONT>来解算问题要比用<FONT face="Times New Roman">C,FORTRAN</FONT>等语言完相同的事情简捷得多<FONT face="Times New Roman">.</FONT></P>
<P > 当前流行的<FONT face="Times New Roman">MATLAB 5.3/Simulink 3.0</FONT>包括拥有数百个内部函数的主包和三十几种工具包<FONT face="Times New Roman">(Toolbox).</FONT>工具包又可以分为功能性工具包和学科工具包<FONT face="Times New Roman">.</FONT>功能工具包用来扩充<FONT face="Times New Roman">MATLAB</FONT>的符号计算<FONT face="Times New Roman">,</FONT>可视化建模仿真<FONT face="Times New Roman">,</FONT>文字处理及实时控制等功能<FONT face="Times New Roman">.</FONT>学科工具包是专业性比较强的工具包<FONT face="Times New Roman">,</FONT>控制工具包<FONT face="Times New Roman">,</FONT>信号处理工具包<FONT face="Times New Roman">,</FONT>通信工具包等都属于此类<FONT face="Times New Roman">.</FONT></P>
<P > 开放性使<FONT face="Times New Roman">MATLAB</FONT>广受用户欢迎<FONT face="Times New Roman">.</FONT>除内部函数外<FONT face="Times New Roman">,</FONT>所有<FONT face="Times New Roman">MATLAB</FONT>主包文件和各种工具包都是可读可修改的文件<FONT face="Times New Roman">,</FONT>用户通过对源程序的修改或加入自己编写程序构造新的专用工具包<FONT face="Times New Roman">.</FONT></P>
<P ><FONT face="Times New Roman">2. MATLAB</FONT>产生的历史背景</P>
<P > 在<FONT face="Times New Roman">70</FONT>年代中期<FONT face="Times New Roman">,Cleve Moler</FONT>博士和其同事在美国国家科学基金的资助下开发了调用<FONT face="Times New Roman">EISPACK</FONT>和<FONT face="Times New Roman">LINPACK</FONT>的<FONT face="Times New Roman">FORTRAN</FONT>子程序库<FONT face="Times New Roman">.EISPACK</FONT>是特征值求解的<FONT face="Times New Roman">FOETRAN</FONT>程序库<FONT face="Times New Roman">,LINPACK</FONT>是解线性方程的程序库<FONT face="Times New Roman">.</FONT>在当时<FONT face="Times New Roman">,</FONT>这两个程序库代表矩阵运算的最高水平<FONT face="Times New Roman">.</FONT></P>
<P > 到<FONT face="Times New Roman">70</FONT>年代后期<FONT face="Times New Roman">,</FONT>身为美国<FONT face="Times New Roman">New Mexico</FONT>大学计算机系系主任的<FONT face="Times New Roman">Cleve Moler,</FONT>在给学生讲授线性代数课程时<FONT face="Times New Roman">,</FONT>想教学生使用<FONT face="Times New Roman">EISPACK</FONT>和<FONT face="Times New Roman">LINPACK</FONT>程序库<FONT face="Times New Roman">,</FONT>但他发现学生用<FONT face="Times New Roman">FORTRAN</FONT>编写接口程序很费时间<FONT face="Times New Roman">,</FONT>于是他开始自己动手<FONT face="Times New Roman">,</FONT>利用业余时间为学生编写<FONT face="Times New Roman">EISPACK</FONT>和<FONT face="Times New Roman">LINPACK</FONT>的接口程序<FONT face="Times New Roman">.Cleve Moler</FONT>给这个接口程序取名为<FONT face="Times New Roman">MATLAB,</FONT>该名为矩阵<FONT face="Times New Roman">(matrix)</FONT>和实验室<FONT face="Times New Roman">(labotatory)</FONT>两个英文单词的前三个字母的组合<FONT face="Times New Roman">.</FONT>在以后的数年里<FONT face="Times New Roman">,MATLAB</FONT>在多所大学里作为教学辅助软件使用<FONT face="Times New Roman">,</FONT>并作为面向大众的免费软件广为流传<FONT face="Times New Roman">.</FONT></P>
<P > <FONT face="Times New Roman">1983</FONT>年春天<FONT face="Times New Roman">,Cleve Moler</FONT>到<FONT face="Times New Roman">Standford</FONT>大学讲学<FONT face="Times New Roman">,MATLAB</FONT>深深地吸引了工程师<FONT face="Times New Roman">John Little.John Little</FONT>敏锐地觉察到<FONT face="Times New Roman">MATLAB</FONT>在工程领域的广阔前景<FONT face="Times New Roman">.</FONT>同年<FONT face="Times New Roman">,</FONT>他和<FONT face="Times New Roman">Cleve Moler,Steve Bangert</FONT>一起<FONT face="Times New Roman">,</FONT>用<FONT face="Times New Roman">C</FONT>语言开发了第二代专业版<FONT face="Times New Roman">.</FONT>这一代的<FONT face="Times New Roman">MATLAB</FONT>语言同时具备了数值计算和数据图示化的功能<FONT face="Times New Roman">.</FONT></P>
<P > <FONT face="Times New Roman">1984</FONT>年<FONT face="Times New Roman">,Cleve Moler</FONT>和<FONT face="Times New Roman">John Little</FONT>成立了<FONT face="Times New Roman">Math Works</FONT>公司<FONT face="Times New Roman">,</FONT>正式把<FONT face="Times New Roman">MATLAB</FONT>推向市场<FONT face="Times New Roman">,</FONT>并继续进行<FONT face="Times New Roman">MATLAB</FONT>的研究和开发<FONT face="Times New Roman">.</FONT></P>
<P > 在当今<FONT face="Times New Roman">30</FONT>多个数学类科技应用软件中<FONT face="Times New Roman">,</FONT>就软件数学处理的原始内核而言<FONT face="Times New Roman">,</FONT>可分为两大类<FONT face="Times New Roman">.</FONT>一类是数值计算型软件<FONT face="Times New Roman">,</FONT>如<FONT face="Times New Roman">MATLAB,Xmath,Gauss</FONT>等<FONT face="Times New Roman">,</FONT>这类软件长于数值计算<FONT face="Times New Roman">,</FONT>对处理大批数据效率高<FONT face="Times New Roman">;</FONT>另一类是数学分析型软件<FONT face="Times New Roman">,Mathematica,Maple</FONT>等<FONT face="Times New Roman">,</FONT>这类软件以符号计算见长<FONT face="Times New Roman">,</FONT>能给出解析解和任意精确解<FONT face="Times New Roman">,</FONT>其缺点是处理大量数据时效率较低<FONT face="Times New Roman">.MathWorks</FONT>公司顺应多功能需求之潮流<FONT face="Times New Roman">,</FONT>在其卓越数值计算和图示能力的基础上<FONT face="Times New Roman">,</FONT>又率先在专业水平上开拓了其符号计算<FONT face="Times New Roman">,</FONT>文字处理<FONT face="Times New Roman">,</FONT>可视化建模和实时控制能力<FONT face="Times New Roman">,</FONT>开发了适合多学科<FONT face="Times New Roman">,</FONT>多部门要求的新一代科技应用软件<FONT face="Times New Roman">MATLAB.</FONT>经过多年的国际竞争<FONT face="Times New Roman">,MATLAB</FONT>以经占据了数值软件市场的主导地位<FONT face="Times New Roman">.</FONT></P>
<P > 在<FONT face="Times New Roman">MATLAB</FONT>进入市场前,国际上的许多软件包都是直接以<FONT face="Times New Roman">FORTRANC</FONT>语言等编程语言开发的。这种软件的缺点是使用面窄,接口简陋,程序结构不开放以及没有标准的基库,很难适应各学科的最新发展,因而很难推广。<FONT face="Times New Roman">MATLAB</FONT>的出现,为各国科学家开发学科软件提供了新的基础。在<FONT face="Times New Roman">MATLAB</FONT>问世不久的<FONT face="Times New Roman">80</FONT>年代中期,原先控制领域里的一些软件包纷纷被淘汰或在<FONT face="Times New Roman">MATLAB</FONT>上重建。</P>
<P > <FONT face="Times New Roman">MathWorks</FONT>公司<FONT face="Times New Roman">1993</FONT>年推出了<FONT face="Times New Roman">MATLAB 4</FONT>。<FONT face="Times New Roman">0</FONT>版,<FONT face="Times New Roman">1995</FONT>年推出<FONT face="Times New Roman">4</FONT>。<FONT face="Times New Roman">2C</FONT>版(<FONT face="Times New Roman">for win3</FONT>。<FONT face="Times New Roman">X</FONT>)<FONT face="Times New Roman">1997</FONT>年推出<FONT face="Times New Roman">5</FONT>。<FONT face="Times New Roman">0</FONT>版。<FONT face="Times New Roman">1999</FONT>年推出<FONT face="Times New Roman">5</FONT>。<FONT face="Times New Roman">3</FONT>版。<FONT face="Times New Roman">MATLAB 5</FONT>。<FONT face="Times New Roman">X</FONT>较<FONT face="Times New Roman">MATLAB 4</FONT>。<FONT face="Times New Roman">X</FONT>无论是界面还是内容都有长足的进展,其帮助信息采用超文本格式和<FONT face="Times New Roman">PDF</FONT>格式,在<FONT face="Times New Roman">Netscape 3</FONT>。<FONT face="Times New Roman">0</FONT>或<FONT face="Times New Roman">IE 4</FONT>。<FONT face="Times New Roman">0</FONT>及以上版本,<FONT face="Times New Roman">Acrobat Reader</FONT>中可以方便地浏览。</P>
<P > 时至今日,经过<FONT face="Times New Roman">MathWorks</FONT>公司的不断完善,<FONT face="Times New Roman">MATLAB</FONT>已经发展成为适合多学科,多种工作平台的功能强大大大型软件。在国外,<FONT face="Times New Roman">MATLAB</FONT>已经经受了多年考验。在欧美等高校,<FONT face="Times New Roman">MATLAB</FONT>已经成为线性代数,自动控制理论,数理统计,数字信号处理,时间序列分析,动态系统仿真等高级课程的基本教学工具;成为攻读学位的大学生,硕士生,博士生必须掌握的基本技能。在设计研究单位和工业部门,<FONT face="Times New Roman">MATLAB</FONT>被广泛用于科学研究和解决各种具体问题。在国内,特别是工程界,<FONT face="Times New Roman">MATLAB</FONT>一定会盛行起来。可以说,无论你从事工程方面的哪个学科,都能在<FONT face="Times New Roman">MATLAB</FONT>里找到合适的功能。</P>
<P > </P> |
|