MATLAB程序设计语言 Matlabas The Language of Technical Computing 任课教师:刘毅 Version7.20.232(R2006a) January 27, 2006 License Number: 161051 Steven yliu@xidian.edu.cn 西安电子科技大学 ISN国家重点实验室 4The MathWorks Copyright 1984-2006, The MathWorks, It ProtectedbyU.s.patentsSeewww.mathworks.com/patent
MATLAB 程序设计语言 任课教师:刘毅 yliu@xidian.edu.cn 西安电子科技大学 ISN国家重点实验室
MATLAB简介 MATLAB名字是由MATr和 LABoratory两个词的前三个字母 组合而成的,是一门计算语言。它是 MathWorks公司于1982年 推出的一套高性能的数值计算和可视化软件,它集数值分析 矩阵运算、信号处理和图形显示于一体,构成了一个方便的 界面友好的用户环境,被誉为“巨人肩上的工具”。由于使 用 Matlab编程运算与人进行科学计算的思路和表达方式完全一 致,所以不象学习其它高级语言一如 Basic、 Fortran和C等那样 难于掌握,用 Matlab编写程序犹如在演算纸上排列出公式与求 解问题,所以又被称为演算纸式科学算法语言。在这个环境下 对所要求解的问题,用户只需简单地列出数学表达式,其结果 便以数值或图形方式显示出来
MATLAB简介 MATLAB名字是由MATrix和LABoratory两个词的前三个字母 组合而成的,是一门计算语言。它是MathWorks公司于1982年 推出的一套高性能的数值计算和可视化软件,它集数值分析、 矩阵运算、信号处理和图形显示于一体,构成了一个方便的、 界面友好的用户环境,被誉为“巨人肩上的工具” 。 由于使 用Matlab编程运算与人进行科学计算的思路和表达方式完全一 致,所以不象学习其它高级语言—如Basic、Fortran和C等那样 难于掌握,用Matlab编写程序犹如在演算纸上排列出公式与求 解问题,所以又被称为演算纸式科学算法语言。在这个环境下, 对所要求解的问题,用户只需简单地列出数学表达式,其结果 便以数值或图形方式显示出来
MATLAB简介 MATLAB自问世以来,就是以数值计算称雄。 MATLAB进 行数值计算的基本单位是复数数组(或称阵列),这使得 MATLAB高度“向量化”。经过十几年的完善和扩充,现 已发展成为线性代数课程的标准工具。由于它不需定义数 组的维数,并给出矩阵函数、特殊矩阵专门的库函数,使 之在求解诸如信号处理、建模、系统识别、控制、优化等 领域的问题时,显得大为简捷、高效、方便,这是其它高 级语言所不能比拟的。美国许多大学的实验室都安装有 MATLAB供学习和研究之用。在那里, MATLAB是攻读学位 的大学生、硕士生、博士生必须掌握的基本工具
MATLAB自问世以来,就是以数值计算称雄。MATLAB进 行数值计算的基本单位是复数数组(或称阵列),这使得 MATLAB高度“向量化” 。经过十几年的完善和扩充,现 已发展成为线性代数课程的标准工具。由于它不需定义数 组的维数,并给出矩阵函数、特殊矩阵专门的库函数,使 之在求解诸如信号处理、建模、系统识别、控制、优化等 领域的问题时,显得大为简捷、高效、方便,这是其它高 级语言所不能比拟的。美国许多大学的实验室都安装有 MATLAB供学习和研究之用。在那里,MATLAB是攻读学位 的大学生、硕士生、博士生必须掌握的基本工具。 MATLAB简介
MATLAB发展 ◆ Matlab的首创者是在数值线性代数领域颇有影响 的 Cleve moler博士 ◆ Moler博士等一批数学家和软件家组成了 Mathworks软件公司,专门从事 Matlab的扩展与 改进 ◆1980年推出了第一个版本 ◆1997年推出了 Matlab v5.0 ◆现在已经推出了 Matlab r2007a ◆www:mathworks.com
MATLAB发展 Matlab的首创者是在数值线性代数领域颇有影响 的Cleve Moler博士 Moler博士等一批数学家和软件家组成了 Mathworks软件公司,专门从事Matlab的扩展与 改进 1980年推出了第一个版本 1997年推出了Matlab V5.0 现在已经推出了Matlab R2007a www:mathworks.com
MATLAB特点 ◆以复数矩阵(阵列)作为基本编程单元 使 矩阵操作变得轻而易举 ◆ Matlab语句书写简单 ◆ Matlab语句功能强大 ◆ Matlab系统具有丰富的图形功能 ◆ Matlab提供许多面向应用问题求解的工具箱 函数 ◆ Matlab易于扩展
MATLAB特点 以复数矩阵(阵列)作为基本编程单元,使 矩阵操作变得轻而易举 Matlab语句书写简单 Matlab语句功能强大 Matlab系统具有丰富的图形功能 Matlab提供许多面向应用问题求解的工具箱 函数 Matlab易于扩展
课程安排 Chapter1 Matlab系统概述 Chapter2 Matlab基本操作 Chapter3 Matlab图形系统 Chapter4 Matlab程序设计 ◆ Chapter5 Matlab基本应用领域 Chapter6数据阵列类型与结构 ◆ Chapter7字符串处理
课程安排 Chapter1 Matlab 系统概述 Chapter2 Matlab 基本操作 Chapter3 Matlab 图形系统 Chapter4 Matlab 程序设计 Chapter5 Matlab 基本应用领域 Chapter6 数据阵列类型与结构 Chapter7 字符串处理
Chapter1 Matlab系统概述 ◆ Matlab系统组成 ◆ Matlab搜索路径 Maab工作空间 ◆ Matlab集成环境 ◆ Matlab通用命令
Chapter1 Matlab系统概述 Matlab系统组成 Matlab搜索路径 Matlab工作空间 Matlab集成环境 Matlab通用命令
Mat|ab系统组成 MATLAB系统主要成分包括: MATLAB开发环境 MATLAB数学函数库 编程与数据类型 文件T/O 图形处理 三维可视化 创建图形用户界面 外部接口
Matlab系统组成 MATLAB系统主要成分包括: ◼ MATLAB开发环境 ◼ MATLAB数学函数库 ◼ 编程与数据类型 ◼ 文件I/O ◼ 图形处理 ◼ 三维可视化 ◼ 创建图形用户界面 ◼ 外部接口
Simulink Simulink是一种强有力的仿真工具,它能让使用者在图 形方式下以最小的代价来模拟真实动态系统的运行 Simulink准备有数百种预定义系统环节模型,最先进有效的 积分算法和直观的图示化工具。依托 Simulink强健的仿真能 力,用户可在原型机制造之前就可建立系统的模型,评估设 计并修补瑕疵。 Simulink作为一种图形化的仿真工具,可 用于对动态系统建模和控制规律的研究制定。由于支持线性、 非线性、连续、离散、多变量和混合式系统结构, Simulink 几乎可分析任何一种类型的真实动态系统
Simulink Simulink是一种强有力的仿真工具,它能让使用者在图 形方 式下 以最 小的 代 价来 模拟 真实 动 态系 统的 运行 。 Simulink准备有数百种预定义系统环节模型,最先进有效的 积分算法和直观的图示化工具。依托Simulink强健的仿真能 力,用户可在原型机制造之前就可建立系统的模型,评估设 计并修补瑕疵。 Simulink 作为一种图形化的仿真工具,可 用于对动态系统建模和控制规律的研究制定。由于支持线性、 非线性、连续、离散、多变量和混合式系统结构,Simulink 几乎可分析任何一种类型的真实动态系统
工具箱( Toolboxes) 工具箱是针对各个应用领域中的问题,扩展 MATLAB环境的 MATLAB函数的集合。在工具箱种, Matlab提供了许多实用的函 数,它给各个领域应用人员带来了方便 Control system a Communications Financial Image Processing a Neural Network Signal Processing Wavelet
工具箱(Toolboxes) 工具箱是针对各个应用领域中的问题,扩展MATLAB环境的 MATLAB函数的集合。在工具箱种,Matlab提供了许多实用的函 数,它给各个领域应用人员带来了方便。 ◼ Control system ◼ Communications ◼ Financial ◼ Image Processing ◼ Neural Network ◼ Signal Processing ◼ Wavelet