当前位置:文档之家› MATLAB简介及其基础

MATLAB简介及其基础


从这时起,MATLAB的内核采用C语言编写,而且除 原有的数值计算能力外,还新增了数据图视功能。
The MathWorks公司
• 从1984年成立,The MathWorks 已经逐步成为全球科学 计算和基于模型设计的软件供应商的领导者。
• The MathWorks总部位于马萨诸塞州的Natick, 现在全球 范围内拥有2000多名员工()

加上MATLAB更强的功能扩展能力,
•与它的主系统一起,构成一个功能更加强大的系统
(五)MATLAB语言的应用
1. 在欧美大学 诸如应用代数、数理统计、自动控制、数字信号处理、模拟 与数字通信、时间序列分析、动态系统仿真等课程的教科书 都把MATLAB作为内容。这几乎成了九十年代教科书与旧 版书籍的区别性标志。MATLAB成为攻读学位的大学生、 硕士生、博士生必须掌握的基本工具。
• 例如,在MATLAB里,用户无需对矩阵 预定义就可使用。
• 5. 程序的可移植性很好,基本上不做修 改就可以在各种型号的计算机和操作系 统上运行。
• 6. MATLAB的图形功能强大
• 在FORTRAN和C语言里,绘图都很不容 易,但在MATLAB里,数据的可视化非 常简单。MATLAB还具有较强的编辑图 形界面的能力。
• MATLAB编程与应用
• 任课教师 • 办公室 • 电话 • Email
李建美 南区八号楼-405 88395524 lijianmei@
课程学时安排
学时: 40学时 安排:讲课28学时,上机12学时
学习内容
• 一、MATLAB基础(20) 二、MATLAB的应用(8)
具体内容

diff(x^3)
ans =3*x^2
• (2)积分求解:

int(x^3)
ans = 1/4*x^4
• (3)方程求解:

x = solve('a*x^2 + b*x + c = 0')
• x =1/2/a*(-b+(b^2-4*a*c)^(1/2))

1/2/a*(-b-(b^2-4*a*c)^(1/2))
7. 功能强大的工具箱是MATLAB的另一特色
• MATLAB工具箱包含两个部分:
• 核心部分:有数百个核心内部函数
• 各种可选的工具箱

工具箱又分为两类:功能性工具箱

学科性工具箱
功能性工具箱主要用来扩充其符号计算功能、图示建模仿真功 能、文字处理功能以及与硬件实时交互功能,功能性工具箱用 于多种学科。
运算
即使一个常数,Y=5,MATLAB也看做是一个
11的矩阵
2. 符号运算功能
• 符号运算即用字符串进行数学分析 • 允许变量不赋值而参与运算 • 用于解代数方程、微积分、复合导数、积分、
二重积分、有理函数、微分方程、泰乐级数展 开、寻优等等,可求得解析符号解
举例:符号计算示例
• (1)微分求解:
1,000,000多名顶级技术人员。这些技术人员工作在世界
上最先进的技术公司,政府实验室,金融机构,以及
3500多所大学。他们依赖于MathWorks的产品和服务,
因为MATLAB 和 Simulink 已经成为他们进行工程项目
和科学研究的基本工具。
(六) MATLAB 7.3的开发环境
MATLAB菜单 MATLAB工具栏
1997年春,matlab5.0版问世,紧接着是5.1、5.2,以及 1999年春的5.3版。
2001年和2002年mathworks公司又相继推出了强大的 matlab升级版本matlab6.0和matlab6.5
现今的matlab7.x拥有更丰富的数据类型和结构、更友善的面 向对象、更加快速精良的图形可视、更广博的数学和数据分析 资源、更多的应用开发工具。
Inf
6.MATLAB的兼容功能
• 可与C语言、FORTURE语言跨平台兼容 • 用函数CMEX、FMEX实现
7.强大的联机检索帮助功能
• 可随时检索matlab函数 • 可随时查询matlab函数的使用方法

(四)MATLAB语言系统的组成
MTALAB系统由五个主要部分组成 1. MATALB语言体系 高层次的矩阵/数组语言 具有条件控制、函数调用、数据结构、输入输出、面向 对象等程序语言特性。
The MathWorks总部大楼概貌 The MathWorks 中国分公司位于北京,2007年成立 ( )
Matlab版本
自MathWorks公司1993年推出matlab4.0问世以来,Matlab 语言就成为了最具吸引力、应用最为广泛的科学计算语言;
MATLAB creator Cleve Moler
1984 年 由 Cleve Moler 、 Jack Little 等 合 作 成 立 MathWorks公司,并把MATLAB正式推向市场。
Jack Little: President and
Cleve Moler:
Co-founder of The MathWorks Chief Scientist / Founder
• 8. 源程序的开放性
• 开放性也许是MATLAB最受人们欢迎的 特点。
• 除内部函数以外,所有MATLAB的核心 文件和工具箱文件都是可读可改的源文 件,用户可通过对源文件的修改以及加 入自己的文件构成新的工具箱。
• 9. MATLAB的缺点
• 和其他高级程序相比,程序的执行速 度较慢。由于MATLAB的程序不用编译 等预处理,也不能生成可执行文件,程 序为解释执行,所以速度较慢。
(三)MATLAB语言的功能
•强大的数值(矩阵)运算功能 •广泛的符号运算功能 •计算结果的可视化功能 •可靠的容错功能 •应用灵活的兼容与接口功能 •信息量丰富的联机检索功能
1. 矩阵运算功能
MATLAB提供了丰富的矩阵运算处理功能,
是基于矩阵运算的处理工具。
变量 矩阵,运算 矩阵的运算 例如 C = A + B ,A,B,C都是矩阵,是矩阵的加
• 2. 运算符丰富
• 由于MATLAB是用C语言编写的,MATLAB提供了和 C语言几乎一样多的运算符,灵活使用MATLAB的运 算符将使程序变得极为简短。
• 3. MATLAB既具有结构化的控制语句 (如for循环,while循环,break语句和if 语句),又有面向对象编程的特性。
• 4. 程序限制不严格,程序设计自由度大
一、MATLAB概述 二、MATLAB的数值运算功能 三、MATLAB中的计算结果可视化 三、MATLAB程序设计 四、MATLAB的符号运算功能 五、Simulink仿真初步 六、MATLAB的工具箱 七、MATLAB文件I/O 八、MATLAB的应用
第一章 MATLAB概述
(一)MATLAB语言的发展
2.MATLAB工作环境 包括管理工作空间中的变量数据输入输出的方式和方法, 以及开发、调试、管理M文件的各种工具。 3. 图形句相系统 这是MATLAB图形系统的基础,包括完成2D和3D数据图示、 图像处理、动画生成、图形显示等功能的高层MATLAB命 令,以及开发GUI应用程序的各种工具。
• 4. MATLAB数学函数库 • 这是对MATLAB使用的各种数学算法的总
窗口单独出来和返回到MATLAB工作界面中。
3.1 命令窗口(command window)
• Matlab的主要操作界面,大部分操作命令和结果在此 进行
• 菜单栏Matlab7.0版比6.5版增加了debug(编译m文件) 和desktop(界面置放模式) 减少了view
工作空间窗口/当 前目录浏览器窗口
命令窗口
历史命令窗口 开始按钮
• 1. 菜单
• MATLAB 7.3还会根据不同的窗口,增加一些浮动菜单。 • (1)File菜单 • (2)Edit菜单 • (3)Debug菜单 • (4)Desktop菜单 • (5)Windows菜单 • (6)Help菜单
4.图形化程序编制功能
• 动态系统进行建模、仿真和分析的软件包 • 用结构图编程,而不用程序编程 • 只需拖几个方块、连几条线,即可实现编程功

实例:建立一个模型,将正弦信号输出到 示波器中。
5.MATLAB的容错功能
•非法操作时,给出提示,并不影响其操作 1/0 Warning: Divide by zero ans =
MATLAB名字由MATrix和 LABoratory 两词的前三个字母 组合而成。
20世纪七十年代,时任美国新墨西哥大学计算机科学系主任 的Cleve Moler出于减轻学生编程负担的动机,为学生设计了 一组调用LINPACK和EISPACK矩阵软件工具包库程序的的 “通俗易用”的接口,此即用FORTRAN编写的萌芽状态的 MATLAB。
(二)MATLAB语言的特点
• 1. 语言简洁紧凑,使用方便灵活,库函 数极其丰富
MATLAB程序书写形式自由,利用起丰富的库函 数避开繁杂的子程序编程任务,压缩了一切不必要的 编程工作。由于库函数都由本领域的专家编写,用户 不必担心函数的可靠性。可以说,用MATLAB进行科 技开发是下角有一个按钮,是MATLAB 的快捷菜单。
• 开始菜单中显示的为现场菜单,包括交互界面窗口的列表, 快捷方式和常用的子菜单项,可通过start菜单查阅
MATLAB包含的各种资源。
• 2. 工具栏
• 工具栏是在编程环境下提供的对常用命令 的快速访问,当鼠标停留在工具栏的按钮 上时,就会显示出该按钮的功能。
学科性工具箱是专业性比较强的,面向专门的学科领域。如
control toolbox, signl proceessing toolbox, commumnication toolbox等。这些工具箱都是由该领域内学术水平很高的专家 编写的,所以用户无需编写自己学科范围内的基础程序,而 可直接进行高、精、尖的研究。
相关主题