第3讲 matlab
合集下载
【matlab教学PPT】第3讲 Matlab的图形

ylabel(′y=sin2\pix′);%Y轴标注,可以有汉字 xlabel(′x′);%X轴标注,可以有汉字
第3讲 Matlab的图形 title(′functionploty=sin2\pix′);%图标题 text(0.5,sin(0.5),′\leftarrowsin2\pi0.5′);
第3讲 Matlab的图形 [例3] t=0:pi/20:2*pi; plot(t,sin(2*t),′-mo′,...%线型:实线,洋红色,小圆标记
′LineWidth′,2,...%线宽为2
′MarkerEdgeColor′,′k′,...%标记边缘颜色:黑色 ′MarkerFaceColor′,[.49 1 .63],...%标记面颜色:淡 绿 ′MarkerSize′,12)%标记大小:12 结果如图3所示。
6)坐标颜色控制 set(gca,′Color′,′y′)%坐标面背景颜色设置,本例为:黄 set(gca,′XColor′,′k′)%设置横坐标轴,刻度,字符的颜
色
set(gca,′YColor′,′r′)%设置纵坐标轴,刻度,字符的颜 色
第3讲 Matlab的图形 7)坐标刻度字形的控制 set(gca,′FontSize′,14)%控制字体大小
set(gca,′FontWeight′,′bold′)%设置字体粗细
%有{normal}|bold|light|demi四种 8)坐标位置和方向控制
set(gca,′XAxisLocation′,′top′)% 横 坐 标 轴 位 于 下 方 (bottom默认)
或上方(top)set(gca,′YAxisLocation′,′right′)%纵坐标轴 位于左方(left默认)或右方(right)set(gca,′XDir′,′reverse′)% 横坐标反方向(由右到左为增)set(gca,′YDir′,′reverse′)%纵 坐标反方向(由右到左为增)
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究应箱提的多、单用,供使个学,
第3讲Matlab的变量与矩阵

A=[2 2; 2 2] B=[4 4;4 4]; A.*B=[8 8; 8 8] B.^A=[16 1 ;16 16] A.\B=[2 2;2 2] A./B=[0.5000 0.5000;0.5000 0.5000]
05:44
22/35
系统仿真
八、逻辑运算
MATLAB提供了3种逻辑运算符:&(与)、|(或)和~(非)
05:44
11/35
系统仿真
三、矩阵的元素提取与拆分
1、用矩阵元素的序号来引用矩阵元素。 矩阵元素的序号就是相应元素在内存中的排
列顺序。在MATLAB中,矩阵元素按列存储,先 第一列,再第二列,依次类推。
例如:A=[1,2,3;4,5,6]; A(3) ans =2
显然,序号(index)与下标(subscript )是一一对 应的,以m×n矩阵A为例,矩阵元素A(i,j)的序号 为(j-1)*m+i。其相互转换关系也可利用sub2ind和 ind2sub函数求得。
布
05:44
14/35
系统仿真
五、特殊矩阵(1)
1、魔术矩阵 魔术矩阵有一个有趣的性质,其每行、每列及两条对角
线上的元素和都相等。对于n阶魔术矩阵,其元素由 1,2,3,…,n×n共n×n个整数组成。MATLAB提供了求魔方 矩阵的函数magic(n),其功能是生成一个n阶魔方阵。 magic(n) n×n的魔术矩阵
一个逻辑运算函数: xor(异或)
逻辑运算的运算法则为:
(1) 在逻辑运算中,确认非零元素为真,用1表示,零元素 为假,用0表示。 (2) 设参与逻辑运算的是两个标量a和b,那么,
a&b a,b全为非零时,运算结果为1,否则为0。 a|b a,b中只要有一个非零,运算结果为1。 ~a 当a是零时,运算结果为1;当a非零时,运算结果 为0。
05:44
22/35
系统仿真
八、逻辑运算
MATLAB提供了3种逻辑运算符:&(与)、|(或)和~(非)
05:44
11/35
系统仿真
三、矩阵的元素提取与拆分
1、用矩阵元素的序号来引用矩阵元素。 矩阵元素的序号就是相应元素在内存中的排
列顺序。在MATLAB中,矩阵元素按列存储,先 第一列,再第二列,依次类推。
例如:A=[1,2,3;4,5,6]; A(3) ans =2
显然,序号(index)与下标(subscript )是一一对 应的,以m×n矩阵A为例,矩阵元素A(i,j)的序号 为(j-1)*m+i。其相互转换关系也可利用sub2ind和 ind2sub函数求得。
布
05:44
14/35
系统仿真
五、特殊矩阵(1)
1、魔术矩阵 魔术矩阵有一个有趣的性质,其每行、每列及两条对角
线上的元素和都相等。对于n阶魔术矩阵,其元素由 1,2,3,…,n×n共n×n个整数组成。MATLAB提供了求魔方 矩阵的函数magic(n),其功能是生成一个n阶魔方阵。 magic(n) n×n的魔术矩阵
一个逻辑运算函数: xor(异或)
逻辑运算的运算法则为:
(1) 在逻辑运算中,确认非零元素为真,用1表示,零元素 为假,用0表示。 (2) 设参与逻辑运算的是两个标量a和b,那么,
a&b a,b全为非零时,运算结果为1,否则为0。 a|b a,b中只要有一个非零,运算结果为1。 ~a 当a是零时,运算结果为1;当a非零时,运算结果 为0。
matlab教程(第3讲-数组)

2016/11/22 Application of Matlab Language 3
2.1数值表示、变量及表达式 (续)
运算符和表达式
运算
加 减 乘 除 幂
数学表达式
a+b a-b axb a/b或a\b
MATLAB运算符
+ * /或 \ ^
MATLAB表达式
a+b a-b a*b a/b或a\b a^b
第二种方法:使用冒号“:”操作符
〘例2-2〙创建以1~10顺序排列整数为元素的 行向量b。>>b=1:10 b=1 2 3 4 5 6 7 8 9 10
2016/11/22 Application of Matlab Language 10
所有的向量元素必须在操作符“[ ]”之内; 向量元素间用空格或英文的逗点“,”分开。
计算
z
z3
z1=3+4*i, z2=1+2*i, z3=exp(i*pi/6), z=z1*z2/z3 z_real=real(z), z_image=imag(z), z_angle=angle(z), z_length=abs(z),
2016/11/22
Application of Matlab Language
第四种方法:利用函数logspace 列向量的创建
通过实验认识该函数的功能。
使用方括号“[ ]”操作符,使用分号“;”分 割行。
〘例2-5〙键入并执行x= [1; 2; 3] X=1 2 3
使用冒号操作符
〘例2-6〙键入并执行x= (1:3)‟ % “ ‟ ”表示矩阵的转 置
2016/11/22 Application of Matlab Language 13
2.1数值表示、变量及表达式 (续)
运算符和表达式
运算
加 减 乘 除 幂
数学表达式
a+b a-b axb a/b或a\b
MATLAB运算符
+ * /或 \ ^
MATLAB表达式
a+b a-b a*b a/b或a\b a^b
第二种方法:使用冒号“:”操作符
〘例2-2〙创建以1~10顺序排列整数为元素的 行向量b。>>b=1:10 b=1 2 3 4 5 6 7 8 9 10
2016/11/22 Application of Matlab Language 10
所有的向量元素必须在操作符“[ ]”之内; 向量元素间用空格或英文的逗点“,”分开。
计算
z
z3
z1=3+4*i, z2=1+2*i, z3=exp(i*pi/6), z=z1*z2/z3 z_real=real(z), z_image=imag(z), z_angle=angle(z), z_length=abs(z),
2016/11/22
Application of Matlab Language
第四种方法:利用函数logspace 列向量的创建
通过实验认识该函数的功能。
使用方括号“[ ]”操作符,使用分号“;”分 割行。
〘例2-5〙键入并执行x= [1; 2; 3] X=1 2 3
使用冒号操作符
〘例2-6〙键入并执行x= (1:3)‟ % “ ‟ ”表示矩阵的转 置
2016/11/22 Application of Matlab Language 13
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。
MATLAB第3讲 MATLAB基本绘图

3.3 基本三维绘图
[X,Y]=meshgrid(-8:0.5:8,-8:0.5,8);
3.3 基本三维绘图
2、格式2:mesh(x,y,z) 功能:x,y,z 为三个矩阵, 以各元素值为三维坐标点绘图, 并连成网格。
3.3 基本三维绘图
例题 7 画一个球体 [xx,yy,zz]=sphere(30);
0
n
3.3 基本三维绘图
形成了33*33网 格矩阵
3.3 基本三维绘图
可以使用meshgrid()函数产生网格坐标:
格式:[X,Y]=meshgrid(x,y) x,y为同维向量,
X的行为x的拷贝,Y的列是y的拷贝,X,Y同维 例如:[xx,yy]=meshgrid([ 1 2 3 4],[1 2 3 4])
3.3 基本三维绘图
3、格式3:plot3(x,y,z,’s’) plot3(x1,y1,z1,’s1’,x2,y2,z2,’s2’) 功能:用于设置绘图颜色和线型 字符串意义同plot。
例如:plot3(x,y,z,’*r’,x,z,y,’:b’)
3.3 基本三维绘图
例题 2
3.3 基本三维绘图
3、hidden on(off) ----隐藏或透视被遮挡的地方
视角变换与三视图
三维图形绘制中的视角定义
z轴
视点
y轴
仰角
方位角
x轴
3.3 基本三维绘图
3. 4 特殊三维绘图 特殊图形库(specgraph)
1、stem3(x,y,z) ----- 三维火柴杆图: 例如:stem3(x,y,z) 2、bar3(z) ------ 三维条形图(同二维) 例如:bar3([1 2 3 2 1]) 3、pie3 (x,p)------ 三维饼图(同二维): 例如:pie3([1 2 3 2 1 1 ],[0 0 1 0 0 0]) 还有其它特殊函数。。。
Matlab 矩阵的运算

(1) 矩阵加减运算 假定有两个矩阵A和B,则可以由A+B和 A-B实现矩阵的加减运算。 运算规则是:若A和B矩阵的维数相同, 则可以执行矩阵的加减运算,A和B矩阵的相 应元素相加减。如果A与B的维数不相同,则 MATLAB将给出错误信息,提示用户两个矩 阵的维数不匹配。 (2) 矩阵乘法 假定有两个矩阵A和B,若A为m×n矩阵, B为n×p矩阵,则C=A*B为m×p矩阵。
关系运算符的运算法则为: (1) 当两个比较量是标量时,直接比较两 数的大小。若关系成立,关系表达式结果为1, 否则为0。 (2) 当参与比较的量是两个维数相同的矩 阵时,比较是对两矩阵相同位置的元素按标 量关系运算规则逐个进行,并给出元素比较 结果。最终的关系运算的结果是一个维数与 原矩阵相同的矩阵,它的元素由0或1组成。
例3-3 先建立 5×5矩阵A,然后将A的第一 行元素乘以1,第二行乘以2,…,第五行乘 以5。 A=[17,0,1,0,15;23,5,7,14,16;4,0,13,0,22; 10,12,19,21,3;11,18,25,2,19]; D=diag(1:5); D*A %用D左乘A,对A的每行 乘以一个指定常数
3.3 字符串
在MATLAB中,字符串是用单撇号(‘)括 起来的字符序列。 MATLAB 将字符串当作一个行向量, 每个元素对应一个字符,其标识方法和数值 向量相同。也可以建立多行字符串矩阵。
字符串是以ASCII码形式存储的。abs和 double函数都可以用来获取字符串矩阵所对 应的ASCII码数值矩阵。 相反,char函数可以把ASCII码矩阵转换 为字符串矩阵。
3.2.4 方阵的行列式
把一个方阵看作一个行列式,并对其按 行列式的规则求值,这个值就称为矩阵所对 应的行列式的值。 在MATLAB中,求方阵A所对应的行列 式的值的函数是det(A)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3) max(A,[],dim):dim取1或2。dim取1时,该函数和 max(A)完全相同;dim取2时,该函数返回一个列向 量,其第i个元素是A矩阵的第i行上的最大值。 求最小值的函数是min,其用法和max完全相同。
2015/9/25
Matlab Language
28
【例】求矩阵的最大值 >>x=[-43,72,9; 16,23,47]; >>y=max(x) %求矩阵x中每列的最大值 y= 16 72 47 >>[y,l]=max(x) %求矩阵x中每列的最大值及其该元素的位置 y= 16 72 47 l= 2 1 2 >>max(x, [],1), max(x, [],2) %求矩阵中每行的最大值
2015/9/25
Matlab Language
6
1、数组的算术运算
(4)点运算 在MATLAB中,有一种特殊的运算,因为其 运算符是在有关算术运算符前面加点,所以叫点 运算。 点运算符有.*、./、.\和.^。 两矩阵进行点运算是指它们的对应元素进行 相关运算,要求两矩阵的维参数相同。
2015/9/25
4、算术运算符级别最高,逻辑运算符级别最低。
4、运算符的优先级
由表中可以看到,括号的优先级别最高, 因此可以用括号来改变默认的优先等级。
4、运算符的优先级
如果加上括号即: C=(A./B).^2 则结果为: C= 2.2500 81.0000 1.0000
5、矩阵的合并与删除 矩阵的合并
矩阵的合并就是把两个或者两个以上的矩阵连接成一个 新矩阵。矩阵构造符[] 可用于构造矩阵,并可以作为一 个矩阵合并操作符。 表达式C=[A B]在水平方向合并矩阵A和B; 表达式C=[A;B]在竖直方向合并矩阵A和B。
的0、1矩阵。 3、当一个标量与一个矩阵比较时,该标量与矩阵的各元素进行
比较,结果形成一个与矩阵维数相等的0、1矩阵。
2015/9/25
Matlab Language
13
2、关系运算 (续) 【例】建立5阶方阵A,判断其元素能否被3整除。
A = [24, 35, 13, 22, 63; 23, 39, 47, 80, 80; ... 90, 41, 80, 29, 10; 45, 57, 85, 62, 21; 37, 19, 31, 88, 76] A= 24 35 13 22 63 23 39 47 80 80 P= 90 41 80 29 10 1 0 0 0 1 45 57 85 62 21 0 1 0 0 0 37 19 31 88 76 1 0 0 0 0 P = rem(A,3)==0 %被3除,求余 1 1 0 0 1 0 0 0 0 0
+
≠
5、矩阵的合并与删除 除了矩阵合并符“ []” 外,还可以使用矩阵合
并函数。矩阵合并函数的描述和基本调用格式
如下表所示。
5、矩阵的合并与删除
5、矩阵的合并与删除
矩阵行列的删除
要删除矩阵的某一行或者是某一列,只需将该行或者 该列赋予一个空矩阵[]即可。
6. 数据分析与统计
最大值和最小值
+ * .* ^ .^ \或 / .\或./ ’ 相应元素相加 相应元素相减 矩阵乘法 相应元素相乘 矩阵幂运算 相应元素进行幂运算 矩阵左除或右除 A的元素被B的对应元素除
运算
加 减 乘 点乘 幂 点幂 左除或右除 左点除或右点除 转秩
2015/9/25
Matlab Language
2
1、数组的算术运算
(1) 矩阵加减运算 假定有两个矩阵A和B,则可以由A+B和AB实现矩阵的加减运算。 运算规则是:若A和B矩阵的维数相同,则 可以执行矩阵的加减运算,A和B矩阵的相应 元素相加减。如果A与B的维数不相同,则 MATLAB将给出错误信息,提示用户两个矩 阵的维数不匹配。 一个标量也可以和其他不同维数的矩阵 进行矩阵加减运算
Matlab Language
8
1、数组的算术运算 (续)
【例1-4】画出y=1/(x+1)的函数曲线,x∈[0, 100]。 x=0:100; y=1./(x+1); plot(x, y); legend(‘y=1/(x+1)’);
2015/9/25
Matlab Language
9
1、数组的算术运算 (续)
Matlab Language
17
2015/9/25
4、运算符的优先级
若一个表达式包括运算变量、算术运算符、 关系运算符和逻辑运算符等,如何运算呢?
运算规则如下:
1、运算符的优先级决定表达式求值顺序; 2、具有相同优先级的运算符从左到右依次进行运算;
3、不同优先级的运算符采用先进行优先级高的运算。
同的0、1矩阵;
3、当一个标量与一个矩阵逻辑运算时,该标量与矩阵的各元素进 行逻辑运算,结果形成一个与矩阵维数相等的0、1矩阵;
4、算术运算优先级最高,逻辑运算优先级最低。
5、逻辑非是单目运算,服从矩阵运算规则。
2015/9/25
Matlab Language
16
【例】建立矩阵A,找出在[10,20]区间的元素的位置。
MATLAB提供的求数据序列的最大值和最小值的函数分别为 max和min,两个函数的调用格式和操作过程类似。
1、求向量的最大值和最小值 求一个向量X的最大值的函数有两种调用格式,分别是: (1) y=max(X):返回向量X的最大值存入y,如果X中包含复数元 素,则按模取最大值; (2)[y,I]=max(X):返回向量X的最大值存入y,最大值的序号存入I, 如果X中包含复数元素,则按模取最大值。 求向量X的最小值的函数是min(X),用法和max(X)完全相同。
A = [4,15,-45,10,6;56,0,17,-45,0]; find(A>=10 & A<=20) %找到非零元素且满足条件的位置
A= 4 15 -45 10 6 56 0 17 -45 0 ans = 3 6 7
Find函数:找出向量或 矩阵中非零元素的位置。 矩阵元素的位置以相应元 素的序号来表示。 矩阵元素的序号和下标可 以相互互换
【例1-5】生成一个信号:x=sin(2*pi*t)+sin(4*pi*t) t = [0:199]./100; %采样时间点 % 生成信号 x = sin(2*pi*t) + sin(4*pi*t); plot(t,x); legend(‘x = sin(2*pi*t) + sin(4*pi*t)’);
15
3、逻辑运算 Matlab提供了3种逻辑运算符:
&(与)、|(或)、~(非)
逻辑运算符的运算法则:
与对应的 And() Or() Not()功能一致
1、在逻辑运算中,确认非零元素为真(1),零元素为假(0)。
2、当两个维数相等的矩阵进行逻辑运算时,其相应位置的元素按 标量关系进行逻辑运算,并给出结果,形成一个维数与原来相
2015/9/25
Matlab Language
10
1、数组的算术运算 (续)
2015/9/25
Matlab Language
11
1、数组的算术运算
(5) MATLAB常用数学函数 函数使用说明:
三角函数以弧度为单位计算。sin、asin abs函数可以求实数的绝对值、复数的模、字符串的 ASCII码值。 用于取整的函数有fix、floor、ceil、round,要注意它们 的区别。 rem与mod函数的区别。rem(x,y)和mod(x,y)要求x,y必须 为相同大小的实矩阵或为标量。 sqrt平方根函数、log、log10、log2、exp、pow2
2015/9/25
Matlab Language
3
1、数组的算术运算 (续)
【例1-1】数组加减法
>>a=zeros(2, 3); >>a(:)=1:6; >>b=a+2.5
b=
3.5000 5.5000 7.5000 4.5000 6.5000 8.5000
>>c=b-a
c= 2.5000 2.5000 2.5000 2.5000 2.5000 2.5000
2015/9/25
Matlab Language
296. 数据ຫໍສະໝຸດ 析与统计 求和与求积sum(X):返回向量X各元素的和。 prod(X):返回向量X各元素的乘积。 sum(A):返回一个行向量,其第i个元素是A的第i列的元素和。 prod(A):返回一个行向量,其第i个元素是A的第i列的元素乘积。 sum(A,dim):当dim为1时,该函数等同于sum(A);当dim为2时,返 回一个列向量,其第i个元素是A的第i行的各元素之和。 prod(A,dim):当dim为1时,该函数等同于prod(A);当dim为2时, 返回一个列向量,其第i个元素是A的第i行的各元素乘积。
2015/9/25
27
6. 数据分析与统计
2. 求矩阵的最大值和最小值
求矩阵A的最大值的函数有3种调用格式,分别是:
(1) max(A):返回一个行向量,向量的第i个元素是矩阵A 的第i列上的最大值;
(2) [Y,U]=max(A):返回行向量Y和U,Y向量记录A的每 列的最大值,U向量记录每列最大值的行号;
具有相同行数的两个矩阵,合并为一个新矩阵
1 3 5 3× 2 2 4 6 4 7 5 8 3× 3 6 9 1 3 5 2 4 4 7 3× 5 5 8 6 9
+
10 11 12
=
6 10 11 12
不具有相同行数的两个矩阵,不允许合并为一个新矩阵
1 3 5 3× 2 2 4 6 4 7 5 8 2× 3 6 9 1 3 5 2 4 6 4 7 5 8 6 9
2015/9/25
Matlab Language
28
【例】求矩阵的最大值 >>x=[-43,72,9; 16,23,47]; >>y=max(x) %求矩阵x中每列的最大值 y= 16 72 47 >>[y,l]=max(x) %求矩阵x中每列的最大值及其该元素的位置 y= 16 72 47 l= 2 1 2 >>max(x, [],1), max(x, [],2) %求矩阵中每行的最大值
2015/9/25
Matlab Language
6
1、数组的算术运算
(4)点运算 在MATLAB中,有一种特殊的运算,因为其 运算符是在有关算术运算符前面加点,所以叫点 运算。 点运算符有.*、./、.\和.^。 两矩阵进行点运算是指它们的对应元素进行 相关运算,要求两矩阵的维参数相同。
2015/9/25
4、算术运算符级别最高,逻辑运算符级别最低。
4、运算符的优先级
由表中可以看到,括号的优先级别最高, 因此可以用括号来改变默认的优先等级。
4、运算符的优先级
如果加上括号即: C=(A./B).^2 则结果为: C= 2.2500 81.0000 1.0000
5、矩阵的合并与删除 矩阵的合并
矩阵的合并就是把两个或者两个以上的矩阵连接成一个 新矩阵。矩阵构造符[] 可用于构造矩阵,并可以作为一 个矩阵合并操作符。 表达式C=[A B]在水平方向合并矩阵A和B; 表达式C=[A;B]在竖直方向合并矩阵A和B。
的0、1矩阵。 3、当一个标量与一个矩阵比较时,该标量与矩阵的各元素进行
比较,结果形成一个与矩阵维数相等的0、1矩阵。
2015/9/25
Matlab Language
13
2、关系运算 (续) 【例】建立5阶方阵A,判断其元素能否被3整除。
A = [24, 35, 13, 22, 63; 23, 39, 47, 80, 80; ... 90, 41, 80, 29, 10; 45, 57, 85, 62, 21; 37, 19, 31, 88, 76] A= 24 35 13 22 63 23 39 47 80 80 P= 90 41 80 29 10 1 0 0 0 1 45 57 85 62 21 0 1 0 0 0 37 19 31 88 76 1 0 0 0 0 P = rem(A,3)==0 %被3除,求余 1 1 0 0 1 0 0 0 0 0
+
≠
5、矩阵的合并与删除 除了矩阵合并符“ []” 外,还可以使用矩阵合
并函数。矩阵合并函数的描述和基本调用格式
如下表所示。
5、矩阵的合并与删除
5、矩阵的合并与删除
矩阵行列的删除
要删除矩阵的某一行或者是某一列,只需将该行或者 该列赋予一个空矩阵[]即可。
6. 数据分析与统计
最大值和最小值
+ * .* ^ .^ \或 / .\或./ ’ 相应元素相加 相应元素相减 矩阵乘法 相应元素相乘 矩阵幂运算 相应元素进行幂运算 矩阵左除或右除 A的元素被B的对应元素除
运算
加 减 乘 点乘 幂 点幂 左除或右除 左点除或右点除 转秩
2015/9/25
Matlab Language
2
1、数组的算术运算
(1) 矩阵加减运算 假定有两个矩阵A和B,则可以由A+B和AB实现矩阵的加减运算。 运算规则是:若A和B矩阵的维数相同,则 可以执行矩阵的加减运算,A和B矩阵的相应 元素相加减。如果A与B的维数不相同,则 MATLAB将给出错误信息,提示用户两个矩 阵的维数不匹配。 一个标量也可以和其他不同维数的矩阵 进行矩阵加减运算
Matlab Language
8
1、数组的算术运算 (续)
【例1-4】画出y=1/(x+1)的函数曲线,x∈[0, 100]。 x=0:100; y=1./(x+1); plot(x, y); legend(‘y=1/(x+1)’);
2015/9/25
Matlab Language
9
1、数组的算术运算 (续)
Matlab Language
17
2015/9/25
4、运算符的优先级
若一个表达式包括运算变量、算术运算符、 关系运算符和逻辑运算符等,如何运算呢?
运算规则如下:
1、运算符的优先级决定表达式求值顺序; 2、具有相同优先级的运算符从左到右依次进行运算;
3、不同优先级的运算符采用先进行优先级高的运算。
同的0、1矩阵;
3、当一个标量与一个矩阵逻辑运算时,该标量与矩阵的各元素进 行逻辑运算,结果形成一个与矩阵维数相等的0、1矩阵;
4、算术运算优先级最高,逻辑运算优先级最低。
5、逻辑非是单目运算,服从矩阵运算规则。
2015/9/25
Matlab Language
16
【例】建立矩阵A,找出在[10,20]区间的元素的位置。
MATLAB提供的求数据序列的最大值和最小值的函数分别为 max和min,两个函数的调用格式和操作过程类似。
1、求向量的最大值和最小值 求一个向量X的最大值的函数有两种调用格式,分别是: (1) y=max(X):返回向量X的最大值存入y,如果X中包含复数元 素,则按模取最大值; (2)[y,I]=max(X):返回向量X的最大值存入y,最大值的序号存入I, 如果X中包含复数元素,则按模取最大值。 求向量X的最小值的函数是min(X),用法和max(X)完全相同。
A = [4,15,-45,10,6;56,0,17,-45,0]; find(A>=10 & A<=20) %找到非零元素且满足条件的位置
A= 4 15 -45 10 6 56 0 17 -45 0 ans = 3 6 7
Find函数:找出向量或 矩阵中非零元素的位置。 矩阵元素的位置以相应元 素的序号来表示。 矩阵元素的序号和下标可 以相互互换
【例1-5】生成一个信号:x=sin(2*pi*t)+sin(4*pi*t) t = [0:199]./100; %采样时间点 % 生成信号 x = sin(2*pi*t) + sin(4*pi*t); plot(t,x); legend(‘x = sin(2*pi*t) + sin(4*pi*t)’);
15
3、逻辑运算 Matlab提供了3种逻辑运算符:
&(与)、|(或)、~(非)
逻辑运算符的运算法则:
与对应的 And() Or() Not()功能一致
1、在逻辑运算中,确认非零元素为真(1),零元素为假(0)。
2、当两个维数相等的矩阵进行逻辑运算时,其相应位置的元素按 标量关系进行逻辑运算,并给出结果,形成一个维数与原来相
2015/9/25
Matlab Language
10
1、数组的算术运算 (续)
2015/9/25
Matlab Language
11
1、数组的算术运算
(5) MATLAB常用数学函数 函数使用说明:
三角函数以弧度为单位计算。sin、asin abs函数可以求实数的绝对值、复数的模、字符串的 ASCII码值。 用于取整的函数有fix、floor、ceil、round,要注意它们 的区别。 rem与mod函数的区别。rem(x,y)和mod(x,y)要求x,y必须 为相同大小的实矩阵或为标量。 sqrt平方根函数、log、log10、log2、exp、pow2
2015/9/25
Matlab Language
3
1、数组的算术运算 (续)
【例1-1】数组加减法
>>a=zeros(2, 3); >>a(:)=1:6; >>b=a+2.5
b=
3.5000 5.5000 7.5000 4.5000 6.5000 8.5000
>>c=b-a
c= 2.5000 2.5000 2.5000 2.5000 2.5000 2.5000
2015/9/25
Matlab Language
296. 数据ຫໍສະໝຸດ 析与统计 求和与求积sum(X):返回向量X各元素的和。 prod(X):返回向量X各元素的乘积。 sum(A):返回一个行向量,其第i个元素是A的第i列的元素和。 prod(A):返回一个行向量,其第i个元素是A的第i列的元素乘积。 sum(A,dim):当dim为1时,该函数等同于sum(A);当dim为2时,返 回一个列向量,其第i个元素是A的第i行的各元素之和。 prod(A,dim):当dim为1时,该函数等同于prod(A);当dim为2时, 返回一个列向量,其第i个元素是A的第i行的各元素乘积。
2015/9/25
27
6. 数据分析与统计
2. 求矩阵的最大值和最小值
求矩阵A的最大值的函数有3种调用格式,分别是:
(1) max(A):返回一个行向量,向量的第i个元素是矩阵A 的第i列上的最大值;
(2) [Y,U]=max(A):返回行向量Y和U,Y向量记录A的每 列的最大值,U向量记录每列最大值的行号;
具有相同行数的两个矩阵,合并为一个新矩阵
1 3 5 3× 2 2 4 6 4 7 5 8 3× 3 6 9 1 3 5 2 4 4 7 3× 5 5 8 6 9
+
10 11 12
=
6 10 11 12
不具有相同行数的两个矩阵,不允许合并为一个新矩阵
1 3 5 3× 2 2 4 6 4 7 5 8 2× 3 6 9 1 3 5 2 4 6 4 7 5 8 6 9