MATLAB的发展 ◆ 1984年,MATLAB第1版(DOS版) ◆1992年,MATLAB4.0版 ◆1997年,MATLAB5.0版 ◆ 1999年,MATLAB5.3版 ◆2001年,MATLAB6.0版 ◆ 2002年,MATLAB6.5版 ◆2004年,MATLAB7.0版 ◆2007年, MATLAB7.5版 ◆2010年,MATLAB7.11版 本机装的是2010a ◆.…2013a.-2013b ◆..2014a..2014b 教学网站:mata6.fctu,cn 20
教学网站: matlab.lctu.cn 20 MATLAB的发展 1984年,MATLAB第1版(DOS版) 1992年,MATLAB4.0版 1997年,MATLAB 5.0版 1999年,MATLAB 5.3版 2001年,MATLAB 6.0版 2002年,MATLAB 6.5版 2004年,MATLAB 7.0版 2007年, MATLAB 7.5版 2010年, MATLAB 7.11版 本机装的是2010a ....2013a.--2013b ...2014a....2014b
MATLAB就是这样经过了近30年的专门打造、20多年的千锤百炼,它 以高性能的数组运算(包括矩阵运算)为基础,不仅实现了大多数数学算 法的高效运行函数和数据可视化,而且提供了非常高效的计算机高级编程 语言,在用户可参与的情况下,各种专业领域的工具箱不断开发和完善, MATLAB取得了巨大的成功,已广泛应用于科学研究、工程应用,用于数值 计算分析、系统建模与仿真。 早在20世纪90年代初,欧美等发达国家的大学就将MATLAB列为一种必 须掌握的编程语言。近几年来,国内的很多大学也将MATLAB列为了本科生 必修课程。 与Maple、.Mathematica数学计算软件相比,MATLAB以数值计算见长, 而Maple等以符号运算见长,能给出解析解和任意精度解,而处理大量数 据的能力远不如MATLAB。 MATLAB:软件功能之强大、应用之广泛,己成为为21世纪最为重要的科 学计算语言。可见学习掌握这一工具的重要性。 教学网站:mata6.ctu.cn 21
教学网站: matlab.lctu.cn 21 MATLAB就是这样经过了近30年的专门打造、20多年的千锤百炼,它 以高性能的数组运算(包括矩阵运算)为基础,不仅实现了大多数数学算 法的高效运行函数和数据可视化,而且提供了非常高效的计算机高级编程 语言,在用户可参与的情况下,各种专业领域的工具箱不断开发和完善, MATLAB取得了巨大的成功,已广泛应用于科学研究、工程应用,用于数值 计算分析、系统建模与仿真。 早在20世纪90年代初,欧美等发达国家的大学就将MATLAB列为一种必 须掌握的编程语言。近几年来,国内的很多大学也将MATLAB列为了本科生 必修课程。 与Maple、Mathematica数学计算软件相比,MATLAB以数值计算见长, 而Maple等以符号运算见长,能给出解析解和任意精度解,而处理大量数 据的能力远不如MATLAB。 MATLAB软件功能之强大、应用之广泛,已成为为21世纪最为重要的科 学计算语言。可见学习掌握这一工具的重要性
MATLAB产品的体系结构 围绕着MATLAB这个计算核心,形成了诸多针对不同 被称为专用工具箱 实际上MATLAB MATLAB:是MATLAB.产品家族的计算 的列表以及每个工具箱的使 习使用MATLAB呢? 核心与基础,是集高性能数值计算与档。MATLAB本身所提供 围 数据可视化于一体的高效编程语言。 包, 其他公司或研究单 MATLAB产 in称入 供许多 的总数已有100多个, 间」专gx犬栗,如Communication Blockset、DSP 果你有特别的应用 MATLA 的Blockset、SimPowerSystem Blockset、Signal 有相关的工具箱, MATReal--门Processing Blockset等,详见MATLAB.在线帮助文 据 具箱了。 Simulit档。 代码生 MAT 成实时 Simulink Stateflov ,有限状态机理论针对复杂 成C语言程序代码的功能、 的事件丛动系统进行建模、仿真的工具。 与C语言程序代码到VHDL Simulink E Stateflow Coder是基于Stateflow状态图生成re Description Language,一 Real-Time 高效、优化的程序代码。 功能,可以看出,高级的 Stateflow 系铲 、或低级的芯片算法设计,都可用MATLAB、Simulink、 Stateflow Co Stateflow及相关的工具箱来完成。 由这些模块产品之间的关系可以图1.1表示。 教学网站:mata6.fctu.cn 22
教学网站: matlab.lctu.cn 22 MATLAB产品由若干模块组成,不同的模块完成不同的功能,其中有: 实际上MATLAB本身就是一个极其丰富的资源库,那么应该从哪一部分开始着手、学 习使用MATLAB呢?这就有必要了解这一软件产品的体系结构 。 MATLAB Compiler这种编译器可以将MATLAB程 序文件编译生成标准的C/C++语言文件,而生成 的标准的C/C++文件可以被任何一种C/C++编译 器编译生成函数库或可执行文件,以提高程序的 运行效率。 MATLAB产品的体系结构 MATLAB MATLAB Toolboxes MATLAB Compiler Simulink Simulink Blocksets Real-Time Workshop (RTW) Stateflow Stateflow Coder 由这些模块产品之间的关系可以图1.1表示。 图1.1 MATLAB产品体系结构 围绕着MATLAB这个计算核心,形成了诸多针对不同 应用领域的算法程序包,被称为专用工具箱 (Toolbox),这些工具箱的列表以及每个工具箱的使 用详见MATLAB在线帮助文档。MATLAB本身所提供 的工具箱大概有40多个,另外还有其他公司或研究单 位开发提供的工具箱,这些工具箱的总数已有100多个, 而且新的工具箱还在不断增加。如果你有特别的应用 领域,可以首先到网上查找是否已有相关的工具箱, 很可能已有人将你要做的应用程序作成工具箱了。 Simulink是窗口图形方式的、专门用于连续时 间或离散时间的动态系统建模、分析和仿真 的核心。 Real-Time Workshop是一种实时代码生成工具,它能够根据 Simulink模型生成程序源代码,并打包、编译所生成的源代码生 成实时应用程序。 从现有的Simulink 和Stateflow自动生成C语言程序代码的功能、 定点运算模块集(Fixed-point Blockset)与C语言程序代码到VHDL (Very High Speed Integrated Circuit Hardware Description Language,一 种标准的硬件电路设计语言 )的自动转换功能,可以看出,高级的 系統仿真或低级的芯片算法设计,都可用MATLAB、Simulink、 Stateflow及相关的工具箱来完成。 Stateflow是基于有限状态机理论针对复杂 的事件驱动系统进行建模、仿真的工具。 Stateflow Coder是基于Stateflow状态图生成 高效、优化的程序代码。 围绕着Simulink仿真核心所开发的应用程序包, 称为模块集(Blocksets),MATLAB产品提供许多 专用模块集,如Communication Blockset、DSP Blockset、SimPowerSystem Blockset、Signal Processing Blockset等,详见MATLAB在线帮助文 档。 MATLAB是MATLAB产品家族的计算 核心与基础,是集高性能数值计算与 数据可视化于一体的高效编程语言