华东理工大学MATLAB课件
合集下载
matlab教程(完整版)ppt课件
早在20世纪90年代初,欧美等发达国家的大学就将MATLAB列为一种必须掌握 的编程语言。近几年来,国内的很多大学也将MATLAB列为了本科生必修课程。
与Maple、Mathematica数学计算软件相比,MATLAB以数值计算见长,而 Maple等以符号运算见长,能给出解析解和任意精度解,而处理大量数据的能力 远不如MATLAB。
5/6/2020
.Matlab Language
4
课程安排
课堂教学:共24学时;(1-12周) 上机试验:共24学时。
(2-13周,周二7-8节,九实401、402、403)
学习成绩: 1)上机实验成绩占30%; 2)考勤 10% ; 3) 考试60% (随堂考试)。
主要参考书 ➢ 《精通MATLAB 6.5》张志涌 等编著,北航出版,2003年 ➢ 《高等应用数学问题的Matlab求解》 薛定宇等著,清华大学出
MATLAB软件功能之强大、应用之广泛,已成为为21世纪最为重要的科学计算 语言。可见学习掌握这一工具的重要性。
5/6/2020
.Matlab Language
13
1.2 MATLAB产品的体系结构
围绕着MATLAB这个计算核心,形成了诸多针对不同 习使M实用A际MMTA上LATATMLBLAA产ABTBS间 的呢品LimA或核?由uB围 称 专 Bl离心若本这ilnoM文 标 编 行用绕为k散。c就干身M核 数A是k件 译效准模着模s时AT有模就心 据e窗编 生率的L块S块tT间、块是必i与 可ALm口译 成C。集集AB的S要组一u/基视图i生函BlC,(mCi动n了成个础化是+形oP成数k如Bm+态o仿,解极,于M应(用的位而领l方o标库w文Cp系cA真这不其i是一e且用工开域T详o式lk准或r件eTmos统Sr核一同丰集体发新领具,见eLo的这y的可m可tslA建s心b软的富高的提的域箱可tMu)、种执eCBo以nm模所A件模的x/性高产供工的大以i,专编行)cM被CTB、a开产块资能效品的具算概首+L门t译A文l,任iooA+分发T品完源数编家工箱法有先c用器n件这B何语Lk析的的成库B值程族s具还程到在4A于可,e些一言0lB和to应体不,多计语的箱在序网线、连以以c工产种文k仿用系同那个算言计,不包上帮S续将s提具品件Cie真g程结的么,与。算这t断,查助/时Mn、高箱提,Ca序构功应另些增被找文Al+D程的供而T包+能该外工加称是档S。序L列许生编P,,从A还具。为否。的表多成译B其哪有箱如专 已M程运以的器A中一其的果用 有序及T有部他总你工 相L每A:分公数有具 关个B开司已特箱 的本工始或有别工身具着研1的具所箱0手0究应箱提的多、单用,供使个学,
与Maple、Mathematica数学计算软件相比,MATLAB以数值计算见长,而 Maple等以符号运算见长,能给出解析解和任意精度解,而处理大量数据的能力 远不如MATLAB。
5/6/2020
.Matlab Language
4
课程安排
课堂教学:共24学时;(1-12周) 上机试验:共24学时。
(2-13周,周二7-8节,九实401、402、403)
学习成绩: 1)上机实验成绩占30%; 2)考勤 10% ; 3) 考试60% (随堂考试)。
主要参考书 ➢ 《精通MATLAB 6.5》张志涌 等编著,北航出版,2003年 ➢ 《高等应用数学问题的Matlab求解》 薛定宇等著,清华大学出
MATLAB软件功能之强大、应用之广泛,已成为为21世纪最为重要的科学计算 语言。可见学习掌握这一工具的重要性。
5/6/2020
.Matlab Language
13
1.2 MATLAB产品的体系结构
围绕着MATLAB这个计算核心,形成了诸多针对不同 习使M实用A际MMTA上LATATMLBLAA产ABTBS间 的呢品LimA或核?由uB围 称 专 Bl离心若本这ilnoM文 标 编 行用绕为k散。c就干身M核 数A是k件 译效准模着模s时AT有模就心 据e窗编 生率的L块S块tT间、块是必i与 可ALm口译 成C。集集AB的S要组一u/基视图i生函BlC,(mCi动n了成个础化是+形oP成数k如Bm+态o仿,解极,于M应(用的位而领l方o标库w文Cp系cA真这不其i是一e且用工开域T详o式lk准或r件eTmos统Sr核一同丰集体发新领具,见eLo的这y的可m可tslA建s心b软的富高的提的域箱可tMu)、种执eCBo以nm模所A件模的x/性高产供工的大以i,专编行)cM被CTB、a开产块资能效品的具算概首+L门t译A文l,任iooA+分发T品完源数编家工箱法有先c用器n件这B何语Lk析的的成库B值程族s具还程到在4A于可,e些一言0lB和to应体不,多计语的箱在序网线、连以以c工产种文k仿用系同那个算言计,不包上帮S续将s提具品件Cie真g程结的么,与。算这t断,查助/时Mn、高箱提,Ca序构功应另些增被找文Al+D程的供而T包+能该外工加称是档S。序L列许生编P,,从A还具。为否。的表多成译B其哪有箱如专 已M程运以的器A中一其的果用 有序及T有部他总你工 相L每A:分公数有具 关个B开司已特箱 的本工始或有别工身具着研1的具所箱0手0究应箱提的多、单用,供使个学,
MATLAB6MATLAB绘图华东理工大学matlab课件
【例】:用图形保持功能在同一坐标内绘制曲线 y2e0.5xsin2x()
及其包络线。
x=(0:pi/100:2*pi)';
y1=2*exp(-0.5*x)*[1,-1];
y2=2*exp(-0.5*x).*sin(2*pi*x);
plot(x,y1,'b:');
axis([0,2*pi,-2,2]);
【例】:绘制分段函数曲线并添加图形标注。
x,
f
(x)
5
2,
x 2
1,
,
0 x4 4 x6 6 x8
x8
x=linspace(0,10,100); y=[]; for x0=x
if x0>=8 y=[y,1];
elseif x0>=6 y=[y,5-x0/2];
elseif x0>=4 y=[y,2];
plot(x)
若 x 是实矩阵,则按列绘制每列元素值相对其下标的曲线, 曲线条数等于 x 的列数
若 x 是复矩阵,则按列分别以元素的实部和虚部为横、纵 坐标绘制多条曲线。
【例】 :绘制同心圆 >> t = linspace(0,2*pi,100); >> x = exp(t*i); >> y = [x;2*x;3*x]; >> plot(y')
>> x = linspace(0,2*pi,100); >> plot(x,sin(x),x,2*sin(x),x,3*sin(x));
含选项的 plot
MATLAB 提供了一些绘图选项,用于确定所绘曲线的线型、 颜色和数据点标记符号。例如,“r-.”表示红色点划线。
精品课件-MATLAB及其在理工课程中的应用-第2章
列会自动扩展。例如输入
x(5)=abs(x(1))
结果为
x=-1.3000
1.7321
4.8000
0
1.3000
又如键入
a(4,3)=6.5
第2章 MATLAB的基本语法
得 a=1.0000
2.0000
3.0000
4.0000
5.0000
6.0000
7.0000
8.0000
9.0000
0
0
6.5000
输入
x=[-1.3 sqrt(3) (1+2+3)/5*4
结果为
x=-1.3000
1.7321
4.8000
第2章 MATLAB的基本语法
可以看出,矩阵的值放在方括号中,同一行中各元素之间以
逗号或空格分开,不同的行则以分号隔开,语句的结尾可用“回
车”或逗号,此时会立即显示运算结果。如果不希望显示结果,
第2章 MATLAB的基本语法
如果要自己编写矩阵A和B相加(减)的程序,就必须先求mA,nA,
mB,nB,并检验是否满足mA=mB和nA=nB。确认无误后再按对应元素
相加(减),得出C=A+B(或C=A-B)。 如果阶数检验不合格,则显
8.0000i
v=1.0000+2.0000i
5.0000+6.0000i
3.0000+4.0i
第2章 MATLAB的基本语法
2.1.4 变量检查
在调试程序时,往往需要检查工作空间中的变量及其维数,
可用who或whos命令。键入
who
得
Your variables are:
w=z′,u=conj(z),v=conj(z)′ %共轭转置,共轭和转置
matlab教程ppt(完整版)
饼图
展示部分与整体的关系,通过扇形面积或角度表 示占比。
三维图形
01
02
03
04
三维散点图
在三维空间中展示两个变量之 间的关系,通过点的位置展示
数据。
三维曲面图
通过曲面表示两个或多个变量 之间的关系,可以展示数据的
分布和趋势。
三维等高线图
表示三维空间中数据的分布和 变化,通过等高线的形状和密
集程度展示数据。
处理运行过程中出现的错误和 异常情况。
通过优化算法和代码结构,提 高程序的运行效率。
对代码进行重新组织,使其更 易于阅读和维护。
03
MATLAB可视化
绘图基础
散点图
描述两个变量之间的关系,通过点的分布展示数 据。
条形图
比较不同类别的数据大小,通过条形的长度或高 度进行比较。
折线图
展示时间序列数据或多个变量之间的关系,通过 线条的走势呈现数据变化。
控制系统仿真
使用MATLAB进行控制系统仿真 ,模拟系统动态性能。
控制系统优化
对控制系统进行优化设计,如权 重优化、多目标优化等。
THANK YOU
感谢聆听
对图像进行几何变换,如缩放、旋转、平移 等操作。
动画制作
帧动画
通过一系列静态图像的连续播放,形 成动态效果。
路径动画
让对象沿指定路径移动,形成动态效 果。
变形动画
让对象从一个形状逐渐变形为另一个 形状,形成动态效果。
交互式动画
允许用户通过交互操作控制动画的播 放、暂停、回放等操作。
04
MATLAB在科学计算中的应用
对函数进行数值积分和微分, 用于解决定积分和微分方程问 题。
数值优化
展示部分与整体的关系,通过扇形面积或角度表 示占比。
三维图形
01
02
03
04
三维散点图
在三维空间中展示两个变量之 间的关系,通过点的位置展示
数据。
三维曲面图
通过曲面表示两个或多个变量 之间的关系,可以展示数据的
分布和趋势。
三维等高线图
表示三维空间中数据的分布和 变化,通过等高线的形状和密
集程度展示数据。
处理运行过程中出现的错误和 异常情况。
通过优化算法和代码结构,提 高程序的运行效率。
对代码进行重新组织,使其更 易于阅读和维护。
03
MATLAB可视化
绘图基础
散点图
描述两个变量之间的关系,通过点的分布展示数 据。
条形图
比较不同类别的数据大小,通过条形的长度或高 度进行比较。
折线图
展示时间序列数据或多个变量之间的关系,通过 线条的走势呈现数据变化。
控制系统仿真
使用MATLAB进行控制系统仿真 ,模拟系统动态性能。
控制系统优化
对控制系统进行优化设计,如权 重优化、多目标优化等。
THANK YOU
感谢聆听
对图像进行几何变换,如缩放、旋转、平移 等操作。
动画制作
帧动画
通过一系列静态图像的连续播放,形 成动态效果。
路径动画
让对象沿指定路径移动,形成动态效 果。
变形动画
让对象从一个形状逐渐变形为另一个 形状,形成动态效果。
交互式动画
允许用户通过交互操作控制动画的播 放、暂停、回放等操作。
04
MATLAB在科学计算中的应用
对函数进行数值积分和微分, 用于解决定积分和微分方程问 题。
数值优化
matlab教程ppt(完整版)
矩阵的数学运算
总结词
详细描述
总结词
详细描述
掌握矩阵的数学运算,如求逆 、求行列式、求特征值等。
在MATLAB中,可以使用inv() 函数来求矩阵的逆,使用det() 函数来求矩阵的行列式,使用 eig()函数来求矩阵的特征值。 例如,A的逆可以表示为 inv(A),A的行列式可以表示 为det(A),A的特征值可以表 示为eig(A)。
• 总结词:了解特征值和特征向量的概念及其在矩阵分析中的作用。 • 详细描述:特征值和特征向量是矩阵分析中的重要概念。特征值是满足Ax=λx的标量λ和向量x,特征向量是与特征值对
应的非零向量。特征值和特征向量在许多实际问题中都有应用,如振动分析、控制系统等。
04
MATLAB图像处理
图像的读取与显示
变量定义
使用赋值语句定义变量,例如 `x = 5`。
矩阵操作
学习如何创建、访问和操作矩 阵,例如使用方括号 `[]`。
函数编写
学习如何创建自定义函数来执 行特定任务。
02
MATLAB编程
变量与数据类型
01
02
03
变量命名规则
MATLAB中的变量名以字 母开头,可以包含字母、 数字和下划线,但不应与 MATLAB保留字冲突。
了解矩阵的数学运算在实际问 题中的应用。
矩阵的数学运算在许多实际问 题中都有应用,如线性方程组 的求解、矩阵的分解、信号处 理等。通过掌握这些运算,可 以更好地理解和解决这些问题 。
矩阵的分解与特征值
• 总结词:了解矩阵的分解方法,如LU分解、QR分解等。
• 详细描述:在MATLAB中,可以使用lu()函数进行LU分解,使用qr()函数进行QR分解。这些分解方法可以将一个复杂的 矩阵分解为几个简单的部分,便于计算和分析。
matlab教程ppt(完整版)
转置
可以使用`'`运算符对矩阵进行 转置。
矩阵高级运算
01
逆矩阵
可以使用`inv`函数求矩阵的逆矩阵 。
行列式
可以使用`det`函数求矩阵的行列式 。
03
02
特征值和特征向量
可以使用`eig`函数求矩阵的特征值 和特征向量。
秩
可以使用`rank`函数求矩阵的秩。
04
04
matlab绘图功能
绘图基本命令
控制设计
MATLAB提供了控制系统设计和分析 工具箱,可以方便地进行控制系统的 建模、分析和优化。
03
信号处理
MATLAB提供了丰富的信号处理工具 箱,可以进行信号的时域和频域分析 、滤波器设计等操作。
05
04
图像处理
MATLAB提供了图像处理工具箱,可 以进行图像的增强、分割、特征提取 等操作。
02
matlab程序调试技巧分享
01
调试模式
MATLAB提供了调试模式,可以 逐行执行代码,查看变量值,设 置断点等。
日志输出
02
03
错误处理
通过使用fprintf函数,可以在程 序运行过程中输出日志信息,帮 助定位问题。
MATLAB中的错误处理机制可以 帮助我们捕获和处理运行时错误 。
matlab程序优化方法探讨
显示结果
命令执行后,结果将在命令窗口中显示。
保存结果
可以使用`save`命令将结果保存到文件中。
matlab变量定义与赋值
定义变量
使用`varname = value`格式定义变 量,其中`varname`是变量名, `value`是变量的值。
赋值操作
使用`=`运算符将值赋给变量。例如 ,`a = 10`将值10赋给变量a。
可以使用`'`运算符对矩阵进行 转置。
矩阵高级运算
01
逆矩阵
可以使用`inv`函数求矩阵的逆矩阵 。
行列式
可以使用`det`函数求矩阵的行列式 。
03
02
特征值和特征向量
可以使用`eig`函数求矩阵的特征值 和特征向量。
秩
可以使用`rank`函数求矩阵的秩。
04
04
matlab绘图功能
绘图基本命令
控制设计
MATLAB提供了控制系统设计和分析 工具箱,可以方便地进行控制系统的 建模、分析和优化。
03
信号处理
MATLAB提供了丰富的信号处理工具 箱,可以进行信号的时域和频域分析 、滤波器设计等操作。
05
04
图像处理
MATLAB提供了图像处理工具箱,可 以进行图像的增强、分割、特征提取 等操作。
02
matlab程序调试技巧分享
01
调试模式
MATLAB提供了调试模式,可以 逐行执行代码,查看变量值,设 置断点等。
日志输出
02
03
错误处理
通过使用fprintf函数,可以在程 序运行过程中输出日志信息,帮 助定位问题。
MATLAB中的错误处理机制可以 帮助我们捕获和处理运行时错误 。
matlab程序优化方法探讨
显示结果
命令执行后,结果将在命令窗口中显示。
保存结果
可以使用`save`命令将结果保存到文件中。
matlab变量定义与赋值
定义变量
使用`varname = value`格式定义变 量,其中`varname`是变量名, `value`是变量的值。
赋值操作
使用`=`运算符将值赋给变量。例如 ,`a = 10`将值10赋给变量a。
第1章 MATLAB操作基础PPT教学课件
2020/12/10
8
• 1.3.2 主窗口
1.菜单栏 在MATLAB 6.5主窗口的菜单栏,共包含、View、 Web、Window和Help 6个菜单项。
• 2.工具栏 MATLAB 6.5主窗口的工具栏共提供了10个命令 按钮。这些命令按钮均有对应的菜单命令,但比 菜单命令使用起来更快捷、方便。
1994年,MATLAB 4.2版
1997年,MATLAB 5.0版
1999年,MATLAB 5.3版
2000年,MATLAB 6.0版
2001年,MATLAB 6.1版
2002年,MATLAB 6.5版
2004年,MATLAB 7.0版
2020/12/10
2
1.1.2 MATLAB的主要功能
• 1.数值计算和符号计算功能
11
• 1.3.4 工作空间窗口
工作空间是MATLAB用于存储各种变量和 结果的内存空间。在该窗口中显示工作空 间中所有变量的名称、大小、字节数和变 量类型说明,可对变量进行观察、编辑、 保存和删除。
2020/12/10
12
• 1.3.5 当前目录窗口和搜索路径
1.当前目录窗口 当前目录是指MATLAB运行文件时的工作 目录,只有在当前目录或搜索路径下的文 件、函数可以被运行或调用。
2020/12/10
9
• 1.3.3 命令窗口
命令窗口是MATLAB的主要交互窗口,用
于输入命令并显示除图形以外的所有执行 结果。
MATLAB命令窗口中的“>>”为命令提示 符,表示MATLAB正在处于准备状态。在
命令提示符后键入命令并按下回车键后, MATLAB就会解释执行所输入的命令,并 在命令后面给出计算结果。
matlab教程ppt(完整版)
控制流语句
使用条件语句(如if-else)和 循环语句(如for)来控制程序 流程。
变量定义
使用赋值语句定义变量,例如 `a = 5`。
矩阵运算
使用矩阵进行数学运算,如加 法、减法、乘法和除法等。
函数编写
创建自定义函数来执行特定任 务。
02
MATLAB编程语言基础
变量与数据类型
变量命名规则
数据类型转换
编辑器是一个文本编辑器 ,用于编写和编辑 MATLAB脚本和函数。
工具箱窗口提供了一系列 用于特定任务的工具和功 能,如数据可视化、信号 处理等。
工作空间窗口显示当前工 作区中的变量,可以查看 和修改变量的值。
MATLAB基本操作
数据类型
MATLAB支持多种数据类型, 如数值型、字符型和逻辑型等 。
04
MATLAB数值计算
数值计算基础
01
02
03
数值类型
介绍MATLAB中的数值类 型,包括双精度、单精度 、复数等。
变量赋值
讲解如何给变量赋值,包 括标量、向量和矩阵。
运算符
介绍基本的算术运算符、 关系运算符和逻辑运算符 及其优先级。
数值计算函数
数学函数
列举常用的数学函数,如 三角函数、指数函数、对 数函数等。
矩阵的函数运算
总结词:MATLAB提供了许多内置函 数,可以对矩阵进行各种复杂的运算
。
详细描述
矩阵求逆:使用 `inv` 函数求矩阵的 逆。
特征值和特征向量:使用 `eig` 函数 计算矩阵的特征值和特征向量。
行列式值:使用 `det` 函数计算矩阵 的行列式值。
矩阵分解:使用 `factor` 和 `expm` 等函数对矩阵进行分解和计算指数。
matlab教程ppt(完整版)
matlab教程 PPT(完整版)
汇报人:可编辑
2023-12-24
目录
• MATLAB基础 • MATLAB编程 • MATLAB矩阵运算 • MATLAB数值计算 • MATLAB可视化 • MATLAB应用实例
01
CATALOGUE
MATLAB基础
MATLAB简介
MATLAB定义
MATLAB应用领域
菜单栏
包括文件、编辑、查看、主页 、应用程序等菜单项。
命令窗口
用于输入MATLAB命令并显示 结果。
MATLAB主界面
包括命令窗口、当前目录窗口 、工作空间窗口、历史命令窗 口等。
工具栏
包括常用工具栏和自定义工具 栏。
工作空间窗口
显示当前工作区中的变量。
MATLAB基本操作
变量定义
使用变量名和赋值符号(=)定义变 量。
详细描述
直接输入:在 MATLAB中,可以直 接通过输入矩阵的元 素来创建矩阵。例如 ,`A = [1, 2, 3; 4, 5, 6; 7, 8, 9]`。
使用函数创建: MATLAB提供了多种 函数来创建特殊类型 的矩阵,如`eye(n)`创 建n阶单位矩阵, `diag(v)`创建由向量v 的元素构成的对角矩 阵。
使用bar函数绘制柱状图 ,可以自定义柱子的宽
度、颜色和标签。
使用pie函数绘制饼图, 可以自定义饼块的比例
和颜色。
三维绘图
01
02
03
04
三维线图
使用plot3函数绘制三维线图 ,可以展示三维空间中的数据
点。
三维曲面图
使用surf函数绘制三维曲面图 ,可以展示三维空间中的曲面
。
三维等高线图
汇报人:可编辑
2023-12-24
目录
• MATLAB基础 • MATLAB编程 • MATLAB矩阵运算 • MATLAB数值计算 • MATLAB可视化 • MATLAB应用实例
01
CATALOGUE
MATLAB基础
MATLAB简介
MATLAB定义
MATLAB应用领域
菜单栏
包括文件、编辑、查看、主页 、应用程序等菜单项。
命令窗口
用于输入MATLAB命令并显示 结果。
MATLAB主界面
包括命令窗口、当前目录窗口 、工作空间窗口、历史命令窗 口等。
工具栏
包括常用工具栏和自定义工具 栏。
工作空间窗口
显示当前工作区中的变量。
MATLAB基本操作
变量定义
使用变量名和赋值符号(=)定义变 量。
详细描述
直接输入:在 MATLAB中,可以直 接通过输入矩阵的元 素来创建矩阵。例如 ,`A = [1, 2, 3; 4, 5, 6; 7, 8, 9]`。
使用函数创建: MATLAB提供了多种 函数来创建特殊类型 的矩阵,如`eye(n)`创 建n阶单位矩阵, `diag(v)`创建由向量v 的元素构成的对角矩 阵。
使用bar函数绘制柱状图 ,可以自定义柱子的宽
度、颜色和标签。
使用pie函数绘制饼图, 可以自定义饼块的比例
和颜色。
三维绘图
01
02
03
04
三维线图
使用plot3函数绘制三维线图 ,可以展示三维空间中的数据
点。
三维曲面图
使用surf函数绘制三维曲面图 ,可以展示三维空间中的曲面
。
三维等高线图
MATLAB经典教程(全)PPT课件
THANKS FOR WATCHING
感谢您的观看
信号时域分析和频域分析
时域分析
研究信号随时间变化的规律,包括波形、幅度、频率、相位等。
频域分析
将信号转换为频域表示,研究信号的频谱结构和频率特性,包括幅 度谱、相位谱、功率谱等。
时域与频域关系
时域和频域是信号分析的两个方面,它们之间存在对应关系,可以 通过傅里叶变换相互转换。
数字信号处理基础
数字信号表示
MATLAB工作环境与界面
MATLAB工作环境
包括命令窗口、工作空间、命令历史窗口、当 前文件夹窗口等。
界面介绍
详细讲解MATLAB界面的各个组成部分,如菜 单栏、工具栏、编辑器窗口等。
基本操作
介绍如何在MATLAB环境中创建、保存、运行脚本和函数,以及如何进行基本 的文件操作。
基本数据类型与运算
数据统计描述性分析
描述性统计量
介绍均值、中位数、众数、方差、标准差等常见 描述性统计量的计算方法和意义。
数据分布形态
通过直方图、箱线图等图形展示数据的分布形态 ,帮助用户了解数据的整体特征。
数据间关系
探讨协方差、相关系数等统计量在揭示数据间关 系方面的应用。
数据可视化方法
二维图形绘制
详细讲解MATLAB中二维图形的绘制方法,包括线图、散点图、 柱状图等。
特征值与特征向量
特征值与特征向量的定义
设A为n阶方阵,若存在数λ和n维非零向量x,使得Ax=λx ,则称λ为A的特征值,x为A的对应于特征值λ的特征向量 。
特征值与特征向量的性质
包括特征值的和等于方阵对角线元素之和、特征值的积等 于方阵的行列式等性质。
MATLAB求解
使用MATLAB内置函数`eig`求解方阵的特征值和特征向量 。
《MATLAB》全册配套完整教学课件
第2章 MATLAB矩阵及其运算 2.1 变量和数据操作 2.2 MATLAB矩阵 2.3 MATLAB运算 2.4 矩阵分析 2.5 矩阵的超越函数 2.6 字符串 2.7 结构数据和单元数据
2.1 变量和数据操作
2.1.1 变量与赋值 1.变量命名 在MATLAB 7中,变量名是以字母开 头,后接字母、数字或下划线的字符序列, 变量名长度不超过31位,超过31位的系统 将忽略不计. 在MATLAB中,变量名区分字母的大 小写。
例1-1 绘制正弦曲线和余弦曲线。 x=[0:0.5:360]*pi/180; plot(x,sin(x),x,cos(x));
例1-2输入矩阵 A=[1 2 3; 4 5 6; 7 8 9] 引用矩阵元素A(3),A(2,3),A(:,1)
• 例1-3 求方程 3x4+7x3 +9x2-23=0的全部根。
命令提示符后键入命令并按下回车键后, MATLAB就会解释执行所输入的命令,并 在命令后面给出计算结果。
• 一般来说,一个命令行输入一条命令,命 令行以回车结束。但一个命令行也可以输 入若干条命令,各命令之间以逗号分隔, 若前一命令后带有分号,则逗号可以省略。 例如
p=15,m=35
p=15;m=35
• 1.1.2 MATLAB的主要功能
1.数值计算和符号计算功能 MATLAB以矩阵作为数据操作的基本单位, 还提供了十分丰富的数值计算函数。
MATLAB和著名的符号计算语言Maple相 结合,使得MATLAB具有符号计算功能。
2.绘图功能 MATLAB提供了两个层次的绘图操作:一 种是对图形句柄进行的低层绘图操作,另 一种是建立在低层绘图操作之上的高层绘 图操作。
path(path,’c:\mydir’)
matlab第四讲PPT课件
如需在同一窗口中布置独立的子图,则可在plot命令前加 上subplot命令将一个窗口划分为多个区域,每个区域一幅 子图。
语法:
subplot(m,n,k) 前图
%使m*n幅子图中的第k幅成为当
子图排列次序:先向右后向下
例:画4个子图
>>x=0:0.1:2*pi subplot(2,2,1) %分割为2*2个子图,左上方为当前图
(2)步骤2一般在图形较多的情况下,需要 指定图形窗口、子图时使用。
(3)除步骤1、2、3的其他步骤,可根据需 要改变前后次序。
4.1.3 多个图形绘制的方法
指定图形窗口
前面介绍的plot命令,绘制图形都是在默认 的Figure No.1窗口中,重复使用plot命令时, 后绘制的图形就将前面绘制的图形覆盖了。
plot(x,sin(x)) subplot(2,2,2) %右上方为当前图
plot(x,cos(x))
subplot(2,2,3) plot(x,sin(3*x))
subplot(224) 略逗号
plot(x,cos(3*x))
%左下方为当前图 %右下方为当前图,省
绘图后使用clf命令清除图形窗。 例:>>clf
(2)如果x是矩阵,而y是向量,则y的长度必须等于x的行 数或列数,绘制的方法与前述方法相似。
(3)如果x和y都是矩阵,则大小必须相同,将矩阵x的每列 和y的每列画一条曲线。
例:>>x1=[1 2 3]
y1=[1 2 3;4 5 6]
plot(x1,y1)
%每行1条曲线,第一条包含
(1,1)(2,2)(3,3),第二条包含(1,4)(2,5)(3,6)
用plot(x1,y1,x2,y2,…)命令绘制多条曲线
华东理工大学MATLAB课件
x ( n) z
n
n
x ( n) z
n
x ( n) z
n 0
n
① 第一项为左边序列(n2≤0),其收敛域为: |z|∈[0,Rx+) ② 第二项为因果序列,其收敛域为 |z|∈(Rx-,]
合并①、②,只有当: Rx-<Rx+ 时,才存在公共的环状收敛域:
|z|∈(Rx-,Rx+)
左边序列:|z|<|a| jIm[z] a b
c Re[z]
c Re[z]
双边序列:|b|<|z|<|c|
双边序列:|a|<|z|<|b|
18
第三节 Z反变换
概念:由X(z)求出原序列x(n),称为z反变换。表示为:
x( n) Z 1[ X ( z )]
z反变换实际上是求X(z)的幂级数展开式。 z反变换常用的三种方法: 围线积分法、部分分式法、长除法。
X (z)
n
b
1
n
z
n
b z (b z )
n n 1 n 1 n 1
n
(b 1 z )[1 (b 1 z ) ] 1 b 1 z
当|b-1z|<1,即:|z|<|b|时,(b-1z) = 0,此时X(z)为:
( b 1 z ) z z X (z) 1 1 b z b z zb
第一节第一节zz变换的定义变换的定义z变换的定义可以从理想信号离散信号的拉普拉斯变换引出也可以独立地对离散信号序列给出其定11序列的序列的zz变换的由来变换的由来t理想抽样后得到它们的拉氏变换为采样间隔其中22讨论讨论s平面到平面到z平面的映射关系
华东理工大学MATLAB课件
% 具有y的长度的x1
y1(find((n>=min(n1)) & (n<=max(n1))))=x1; % 具有y的长度的x2 y2(find((n>=min(n2)) & (n<=max(n2))))=x2; % 序列相乘 y = y1 .* y2;
3、序列的移位 :
y(n) = x(n±m)
y(n) x(n) x(n R)
| | 1
为了生成间隔为R个周期的多重回声,可将上式改为:
y(n) x(n) x(n R) 2 x(n 2R) N 1 x(n ( N 1)R) | | 1
原声: 混响1:
=0.3, R=5000
8、卷积和
卷积积分是求连续线性时不变系统输出响应的主要方法。
x(t)
h(t)
y(t ) x(t ) h(t )
x(m)h(t m)dm
卷积和是求离散线性时不变系统输出响应的主要方法。
x(n)
h(n)
y( n) x( n) h( n)
m
x(m )h(n m )
n
…… x(0) = 2 x(1) = 1 x(2) = 2 x(3) = 3 ……
图中横坐标n表示离散的时间坐标,仅在n为整数时才有意 义,纵坐标代表信号点的值。 4、用单位抽样序列(n)表示.
三、序列的基本运算 1、序列的和 :
两序列的和是指同序号n的序列值逐项对应相加而构成 的新序列。 x(n)
wavwrite(y,'c:\\w3.wav'); %结果保存为声音文件
function [y,n] = seqadd(x1,n1,x2,n2) % 序列相加函数
精品课件-MATLAB及其在理工课程中的应用-第3章
1. 变量的存储和下载 save 命令把工作空间中的全部变量值存入磁盘,其默认的文件 名是matlab.mat。第二次再用save命令时,如果仍用默认文件名, 则原来文件中的数据就被冲销,所以通常都要自设文件名。如果只 要把a、b、c三个变量保存在名为aa.mat的文件中,则可键入
save aa a b c mat格式用户是读不懂的。如果要保存为ASCII码格式,则应再 加上一个格式说明符
第3章 MATLAB的开发环境和工具
(4) 能对程序自动缩进排版,便于阅读和调试。选定需要排版 的程序段,单击菜单项【Text】下的子项【Smart Indent】,即可 完成。
(5) 它有程序调试器功能,反映在菜单项【Debug】的各子项 中。
第3章 MATLAB的开发环境和工具
3. Notebook软件工具 Notebook是Mathworks公司开发的软件,它在Word和MATLAB两 个软件系统之间搭起了一座双向接口的桥梁。当这个软件工作时, 可在Word中输入含有部分MATLAB 语句的文本文件。以后只要选中 这些语句,再键入Ctrl-Enter,该软件就会把这些语句送给MATLAB 去执行,然后把运行的结果又送回Word,并用不同的颜色显示输出 和输入的不同。利用这个工具,教师可以边写教案,边检验教案中 的程序语句。科技工作者也可一边写论文,一边让论文中的程序运 行结果直接出现在论文中,不再需要来回剪贴了。不过要运行这个 工具,必须在安装MATLAB时,把Notebook软件工具装入系统。
N=fwrite(fid1,x,′float′) %将x以float(浮点)格式写入fid1文件,返回实际写入的
元素数N 从数据文件读出变量是一个逆过程。例如,要从aaa.bin读入二
进制数据并将它赋值给A,程序可编写如下: frewind(fid1) fid1=fopen(′aaa.bin′,′r+′); A=fread(fid1,[5,5],′float′)
save aa a b c mat格式用户是读不懂的。如果要保存为ASCII码格式,则应再 加上一个格式说明符
第3章 MATLAB的开发环境和工具
(4) 能对程序自动缩进排版,便于阅读和调试。选定需要排版 的程序段,单击菜单项【Text】下的子项【Smart Indent】,即可 完成。
(5) 它有程序调试器功能,反映在菜单项【Debug】的各子项 中。
第3章 MATLAB的开发环境和工具
3. Notebook软件工具 Notebook是Mathworks公司开发的软件,它在Word和MATLAB两 个软件系统之间搭起了一座双向接口的桥梁。当这个软件工作时, 可在Word中输入含有部分MATLAB 语句的文本文件。以后只要选中 这些语句,再键入Ctrl-Enter,该软件就会把这些语句送给MATLAB 去执行,然后把运行的结果又送回Word,并用不同的颜色显示输出 和输入的不同。利用这个工具,教师可以边写教案,边检验教案中 的程序语句。科技工作者也可一边写论文,一边让论文中的程序运 行结果直接出现在论文中,不再需要来回剪贴了。不过要运行这个 工具,必须在安装MATLAB时,把Notebook软件工具装入系统。
N=fwrite(fid1,x,′float′) %将x以float(浮点)格式写入fid1文件,返回实际写入的
元素数N 从数据文件读出变量是一个逆过程。例如,要从aaa.bin读入二
进制数据并将它赋值给A,程序可编写如下: frewind(fid1) fid1=fopen(′aaa.bin′,′r+′); A=fread(fid1,[5,5],′float′)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
y( n)
k
x( k )
n
它表示y(n)在某一个n0上的值等于这一个n0上的x(n0) 以及n0从前的所有n值上的x(n)值之和。
例如:
1 n 1 ( 2 2) x ( n) 0
n 1 n 1
n 1 1 n 2 (2) y ( n ) k 1 0
% 具有y的长度的x1
y1(find((n>=min(n1)) & (n<=max(n1))))=x1; % 具有y的长度的x2 y2(find((n>=min(n2)) & (n<=max(n2))))=x2; % 序列相乘 y = y1 .* y2;
3、序列的移位 :
y(n) = x(n±m)
y(n)
1 1 1 1 1
0 1 2 3 4 5 6
n
z(n)
3 2 3 2 2
0
1 2 3 4 5 6
n
仿真实验(Matlab) x1=wavread('c:\\w1.wav'); %读入声音文件 n1=0:length(x1)-1; x2=wavread('c:\\w2.wav'); n2=0:length(x2)-1; [y,ny]=seqadd(x1,n1,x2,n2); %序列求和 subplot(311); subplot(311); plot(n1,x1); plot(n1,x1); grid grid on; on; %画图 axis([0 axis([0 length(y)-1 length(y)-1 min(x1) min(x1) max(x1)]); max(x1)]); subplot(312); subplot(312); plot(n2,x2); plot(n2,x2); grid grid on; on; axis([0 axis([0 length(y)-1 length(y)-1 min(x2) min(x2) max(x2)]); max(x2)]); subplot(313); subplot(313); plot(ny,y); plot(ny,y); grid grid on; on; axis([0 axis([0 length(y)-1 length(y)-1 min(y) min(y) max(y)]); max(y)]);
x(n)
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1
‘w2.wav’
0
1
2
3
4
5
6 x 10
7
4
y(n)=x(-n+N)
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1
‘w4.wav’
0
1
2
3
4
5
6 x 10
7
4
5、累加
设序列x(n),则x(n)的累加序列y(n)定义为:
% 具有y的长度的x1
y1(find((n>=min(n1)) & (n<=max(n1))))=x1; % 具有y的长度的x2 y2(find((n>=min(n2)) & (n<=max(n2))))=x2; % 序列相加 y = y1+y2;
实验结果 y(n) = x1(n)+ x2(n)
n 1 n 1
6、差分运算
前向差分: x( n) x( n 1) x( n) 后向差分: x( n) x( n) x( n 1)
x ( n) x ( n 1)
差分运算反映了序列x(n)的幅值变化规律。
7、序列的时间尺度(比例)变换
设某序列为x(n),则其时间尺度变换序列为x(mn)或 x(n/m),m为正整数。 x(mn) 为抽取序列(m>1)
第一章 离散时间信号与系统
主要内容:
§1.1 离散时间信号-序列
§1.2 离散时间系统
§1.3 线性差分方程的求解
§1.4 时域采样定理
§1.1 离散时间信号(序列) Discrete-time signals (Sequences)
一、离散时间信号的由来
离散时间信号(又称序列),是连续时间信号以时间 T等间隔采样得到的,T称为采样间隔(单位:秒)。
2
z(n) = x(n) * y(n)
0
1
2 1 1
1 2 3 4 5 6
n
…… z(0) = x(0) * y(0) = 2 z(1) = x(1) * y(1) = 2 z(2) = x(2) * y(2) = 2 z(3) = x(3) * y(3) = 2 z(4) = x(4) * y(4) = 1 ……
x(n/m)为插值序列(m>1)
例如:x(n)与x(2n)
x(n)
5 2 3
x(2n)
5 3 1 2 n -2 -1 0 1 2 n
4
1
-2 -1
0 1
注意: x(n) = x(t)|t=nT x(2n) = x(t)|t=2nT x(n/2) = x(t)|t=nT/2 采样间隔为T 采样间隔为2T,抽样 采样间隔为T/2,插值
设有一序列x(n),当m为正时: 右移m位后得到的序列。 x(n-m)表示序列x(n)逐项依次右移 x(n+m)表示序列x(n)逐项依次左移 左移m位后得到的序列。 x(n) x(0)=1 3 2 x(1)=2 1 1 x(2)=3 n
0 1 2 3 4
x(n-1) x(n)
3 3 2 2 1 1 0 1 2 3 4 5 6
混响2:
=0.3, R=10000
4、序列的反褶 :
y(n) = x(-n)
设有序列x(n), 则x(-n)是以n=0为纵轴将x(n)反褶后的序列。 x(n)
2 1 1
3
-4 -3 -2 -1 0 1 2 3 4 5 6 3 2 1 -4 -3 -2 -1 0 1 2 3 4 5 6
n
x(0)的值不变
2、用公式表示:
x( n) A sin( n )
n 2 x ( n) n 3
因为n只能取整数,所 以两种写法是一样的。
n0 n0
n 1
3、用图形的方式表示:
x(n)
3 2 1 -1 0 1 2 1 8 9 10 11 2 3 2
1 2 3 4 5 6 7 -1 -2
32ms
256 samples
32 103 T 256 0.125 10 3 (秒)
一般,采样间隔是均匀的,用x(nT)表示离散时间信号在nT 点上的值,n为整数。由于x(nT)顺序存放在存储器中,我们通 常直接用x(n)表示离散时间信号-序列。 x(t) |t=nT=x(nT)
n
…… x(0) = 2 x(1) = 1 x(2) = 2 x(3) = 3 ……
图中横坐标n表示离散的时间坐标,仅在n为整数时才有意 义,纵坐标代表信号点的值。 4、用单位抽样序列(n)表示.
三、序列的基本运算 1、序列的和 :
两序列的和是指同序号n的序列值逐项对应相加而构成 的新序列。 x(n)
-4 -3 -2 -1 0 1 2 3 4 5 6
n
思考:x(-n+1)和x(-n-1)与x(-n)的移位关系? x(n) x(0)=1 3 2 x(1)=2 1 1 x(2)=3 n -4 -3 -2 -1 0 1 2 3 4 5 6
3 2 1 -4 -3 -2 -1 0 1 2 3 4 5 6 3
x(-n)
n
x(n) …
2
1 3 1
x(n)
2
1 3
2
3
… n
…
2
1
3 1
2
3 1
2
3
… n
-4 -3 -2 -1 0 1 2 3 4 5 6
-4 -3 -2 -1 0 1 2 3 4 5 6
x(-n)
3 3 2 1 2 1 3 2 1 3
x(-n)
3 2 1 2 1 3 2 1…
…
… n
…
-4 -3 -2 -1 0 1 2 3 4 5 6
x(-n) n
x(-n+1) 是x(-n) 右移一位后的序列 n x(-n-1) 是x(-n) 左移一位后的序列 n
x(-n+1)
2
1
-4 -3 -2 -1 0 1 2 3 4 5 6 3 2 1 -4 -3 -2 -1 0 1 2 3 4 5 6
x(-n-1)
仿真实验(Matlab) x = wavread(‘w2.wav’); %读入声音文件 y = fliplr(x); %反褶 figure(1); plot(x); grid on; %画图显示结果 figure(2); plot(y); grid on; wavwrite(y,‘w4.wav’); %结果保存为声音文件
x(n) x(n+1)
3 3 2 2 1 1
n
-3 -2 -1 0 1 2 3 4 5
n
实例: 序列右移(序列延迟)的应用
延时单元可以将以前的某采样时刻的数据暂存起来,参 与这个时刻的运算。 回声可以用延迟单元来生成。直接声音和它的延迟了R 个周期的单个回声可以用下面的式子来表示( 为回声的 衰减系数):
0.5 x1(n) 0 -0.5 0 1 2 3 4 5 6 x 10 0.5 x2(n) 0 -0.5 0 1 2 3 4 5 6 x 10 1
4 4
‘w1.wav’
‘w2.wav’
y(n) 0
-1 0 1 2 3 4 5 6 x 10