![](https://csdnimg.cn/release/download_crawler_static/35455777/bg5.jpg)
1
1 背景知识
1.1 MATLAB 简介
在 70 年代中期 ,Cleve Moler 博士和其同事在美国国家科学基金的资助下开发了调用
EISPACK 和 LINPACK 的 FORTRAN 子程序库 .EISPACK 是特征值求解的 FOETRAN 程序
库,LINPACK 是解线性方程的程序库 .在当时 ,这两个程序库代表矩阵运算的最高水平 .
到 70 年代后期 ,身为美国 New Mexico 大学计算机系系主任的 Cleve Moler,在给学生讲
授线性代数课程时 ,想教学生使用 EISPACK 和 LINPACK 程序库 ,但他发现学生用
FORTRAN 编写接口程序很费时间 ,于是他开始自己动手 , 利用业余时间为学生编写
EISPACK 和 LINPACK 的接口程序 .Cleve Moler 给这个接口程序取名为 MATLAB, 该名为矩
阵 (matrix) 和 实 验 室 (labotatory) 两 个 英 文 单 词 的 前 三 个 字 母 的 组 合 .在 以 后 的 数 年
里,MATLAB 在多所大学里作为教学辅助软件使用 ,并作为面向大众的免费软件广为流传 .
1983 年春天 ,Cleve Moler 到 Standford 大学讲学 ,MATLAB 深深地吸引了工程师 John
Little.John Little 敏锐 地觉察到 MATLAB 在工程领域 的广阔 前 景 .同 年 , 他和 Cleve
Moler,Steve Bangert 一起 ,用 C 语言开发了第二代专业版 .这一代的 MATLAB 语言同时具备
了数值计算和数据图示化的功能 .
1984 年,Cleve Moler 和 John Little 成立了 Math Works 公司,正式把 MATLAB 推向市场 ,
并继续进行 MATLAB 的研究和开发 .
在当今 30 多个数学类科技应用软件中 ,就软件数学处理的原始内核而言 ,可分为两大类 .
一类是数值计算型软件 ,如 MATLAB,Xmath,Gauss 等,这类软件长于数值计算 ,对处理大批数
据效率高 ;另一类是数学分析型软件 ,Mathematica,Maple 等,这类软件以符号计算见长 ,能给
出解析解和任意精确解 ,其缺点是处理大量数据时效率较低 .MathWorks 公司顺应多功能需
求之潮流 ,在其卓越数值计算和图示能力的基础上 ,又率先在专业水平上开拓了其符号计算 ,
文字处理 ,可视化建模和实时控制能力 ,开发了适合多学科 ,多部门要求的新一代科技应用软
件 MATLAB. 经过多年的国际竞争 ,MATLAB 以经占 据了数值软件市场的主导地位 .
在 MATLAB 进入市场前,国际上的许多软件包都是直接以 FORTRANC 语言等编程语