MATLAB学习 第4章 MATLAB绘图
第四章 MATLAB绘图PPT课件

plot3(x,y,z,’b-’);
3b)调用三维曲面绘图指令;
mesh(X,Y,Z)
17.07.2020
7
4 设置轴的范围、坐标分格线 axis([x1,x2,y1,y2,z1,z2])
grid on
5 图形注释:图名、坐标名、 Title,xlabel,ylabel,zlabel,legend,
plot(x1,y1,x2,y2) —— 多条曲线绘图格 式
17.07.2020
11
plot(x,y,’s’) —— 开关格式,开关量字 符串s设定曲线颜色和绘图方式,使用颜 色字符串的前1~3个字母,如 yellow—y表示等。
或plot(x1,y1,’s1’,x2,y2,’s2’,…)
17.07.2020
图例、文字说明
text
6 着色、明暗、灯光、材质处 Colormap,shading,light,meterial 理
7 视点、三度(横、纵、高)比 view,aspect
8 图形的精细修饰:
利用对象属性值设置 利用图形窗工具条进行
get, set
9 打印
与二维相同
17.07.2020
8
一、二维绘图
12
S的标准设定值如下:
字母 y m c r g b w k
颜色 黄色 品红 青 大红 绿色 蓝色 白色 黑色
标点 · ○ × +
- : -· (--)
线型 点线 圈线 ×线 +字线 实线 星形线 虚线 点(双)划线
17.07.2020
13
1. 单窗口单曲线绘图
例1 x=[0,0.48,0.84,1,0.91,0.6,0.14]
[x1, x2, x3, x4, x5, x6, x7,] plot (x, 'b-*')
四讲Matlab绘图ppt课件

线型
颜色
--. : none
实线 m 虚线 b 点划线 c 点线 w 无线 r
品红色 蓝色 灰色 白色 红色
颜色
k
g
绿色 y
黑色 黄色
2021/3/6
6
一、二维图形
1.2彗星图形 c o m e t ( x , y ) 绘制向量y对向
量x的彗星轨线。如果只给出一个向量, 则用该向量对其下标值绘图。
2021/3/6
11
一、二维图形
a x i s(…)用行向量中给出的值,设 置坐标轴的最大和最小值。对于二维图 形,该向量中含有元素: [xmin, xmax, ymin, ymax]。对于三维图形,是[xmin, xmax, ymin, ymax,zmin, zmax]。
a x i s ~~ ~~的不同参数将给出 不同的结果:
• y l a b e l ( t x t ) 在y轴边上 的中间位置输出字符串t x t作为标注。
• z l a b e l ( t x t ) 在z轴边上 的中间位置输出字符串t x t作为标注。
2021/3/6
16
一、二维图形
t e x t ( x , y , t x t ) 在图形 窗口的(x, y)处写字符串t x t。坐标x和y 按照与所绘制图形相同的刻度给出。对 于向量x和y,字符串t x t写在(xi, yi)的位 置上。如果t x t是一个字符串向量,即一 个字符矩阵,且与x, y有相同的行数,则 第i行的字符串将写在图形窗口的(xi, yi) 的位置上。
2021/3/6
9
一、二维图形
h o m e 移动光标到命令窗口的左上角。
hold on 保持当前图形。允许在当前图 形状态下,使用同样的缩放比例加入另 一个图形。
第4章 利用MATLAB绘制系统根轨迹

第4章 利用MATLAB 绘制系统根轨迹一、 利用MATLAB 绘制系统根轨迹相关知识假设闭环系统中的开环传递函数可以表示为:)()())(()())(()(021********s KG p s p s p s z s z s z s K den numK a s a s a s b b s b s K s G n m nn n n m m m m k =+⋅⋅⋅+++⋅⋅⋅++==++⋅⋅⋅++++⋅⋅⋅++=---- 则闭环特征方程为: 01=+dennumK特征方程的根随参数K 的变化而变化,即为闭环根轨迹。
控制系统工具箱中提供了rlocus()函数,可以用来绘制给定系统的根轨迹,它的调用格式有以下几种:rlocus(num ,den) rlocus(num ,den ,K) 或者 rlocus(G) rlocus(G ,K)以上给定命令可以在屏幕上画出根轨迹图,其中G 为开环系统G 0(s)的对象模型,K 为用户自己选择的增益向量。
如果用户不给出K 向量,则该命令函数会自动选择K 向量。
如果在函数调用中需要返回参数,则调用格式将引入左端变量。
如[R ,K]=rlocus(G)此时屏幕上不显示图形,而生成变量R 和K 。
R 为根轨迹各分支线上的点构成的复数矩阵,K 向量的每一个元素对应于R 矩阵中的一行。
若需要画出根轨迹,则需要采用以下命令:plot(R ,¹¹)plot()函数里引号内的部分用于选择所绘制曲线的类型,详细内容见表1。
控制系统工具箱中还有一个rlocfind()函数,该函数允许用户求取根轨迹上指定点处的开环增益值,并将该增益下所有的闭环极点显示出来。
这个函数的调用格式为:[K ,P]=rlocfind(G)这个函数运行后,图形窗口中会出现要求用户使用鼠标定位的提示,用户可以用鼠标左键点击所关心的根轨迹上的点。
这样将返回一个K 变量,该变量为所选择点对应的开环增益,同时返回的P 变量则为该增益下所有的闭环极点位置。
MATLAB使用教程

2.2 变量和赋值
2.2.1 变量的命名 在MATLAB中,变量名是以字母开头, 后接字母、数字或下划线的字符序列, 最多19个字符。 在MATLAB中,变量名区分字母的大小 写。MATLAB提供的标准函数名以及命 令名必须用小写字母。
目录 21
2.2.2 赋值语句 MATLAB赋值语句有两种格式: (1) 变量=表达式 (2) 表达式 一般地,运算结果在命令窗口中显示出来。如 果在语句的最后加分号,那么,MATLAB仅仅 执行赋值操作,不再显示运算的结果。 在MATLAB语句后面可以加上注释,注释以% 开头,后面是注释的内容。
目录 22
例2.1 计算表达式的值,并将结果赋给变量x, 然后显示出结果。 在MATLAB命令窗口输入命令:
x=(5+cos(47*pi/180))/(1+sqrt(7)-2*i) %计算表达式的值
目录 23
2.2.3 数据的输出格式 MATLAB用十进制数表示一个常数,具体可 采用日常记数法和科学记数法两种表示方法。 数据输出时用户可以用format命令设置或改 变 数 据 输 出 格 式 。 format 命 令 的 格 式 为 : format 格式符 注意,format命令只影响数据输出格式,而 不影响数据的计算和存储。
17
例1.4 设有常微分方程初值问题,试求 其数值解,并与精确解相比较。 (1)建立函数文件funt.m: function yp=funt(t,y) yp=(y^2-t-2)/4/(t+1); (2)求解微分方程: t0=0;tf=10;y0=2; [t,y]=ode23('funt',[t0,tf],y0); y1=sqrt(t+1)+1; t'
第4章 MATLAB图像显示讲解

第四章图像显示M a t l a b进行图像处理的步骤如下:↓↓↓↓【目录】一、读图像和图像信息 (2)1、读取图像 (2)2、读取图像信息 (4)二、图像显示 (6)1、i m s h o w(I,n) (6)2、i m s h o w(I,[l o w,h i g h]) (7)3、i m s h o w(B W) (8)4、i m s h o w(X,M A P) (12)5、i m s h o w(R G B) (13)6、显示多帧图像序列 (14)7、i m s h o w f i l e n a m e (17)8、s u b i m a g e (17)三、保存图像 (18)1、i m w r i t e函数 (18)四、图像数据格式转换 (19)07-11、索引图像 (19)2、灰度图像 (19)3、真彩色图像 (20)4、二值图像 (20)一、读图像和图像信息1、读取图像函数i m r e a d可以从任何M a t l a b支持的图像文件格式中,以任意位深度读取一幅图像。
格式为:[X,M A P]=i m r e a d('F I L E N A M E.F M T'),其中:F I L E N A M E-为需要读入的图像文件名称,F M T-为图像格式。
【例】图像读取演示[X1,M A P1]=i m r e a d('演示图像-1位黑白.t i f');[X2,M A P2]=i m r e a d('演示图像-8位灰度.t i f');[X3,M A P3]=i m r e a d('演示图像-256色.t i f');[X4,M A P4]=i m r e a d('演示图像-16位灰度.t i f');[X5,M A P5]=i m r e a d('演示图像-24位色.t i f');[X6,M A P6]=i m r e a d('演示图像-48位色.t i f');07-207-3w h o sN a m e S i z e B y t e s C l a s sM A P10x00d o u b l e a r r a yM A P20x00d o u b l e a r r a yM A P3256x36144d o u b l e a r r a yM A P40x00d o u b l e a r r a yM A P50x00d o u b l e a r r a yM A P60x00d o u b l e a r r a yX1427x427182329l o g i c a l a r r a yX2427x427182329u i n t8a r r a yX3427x427182329u i n t8a r r a yX4427x427364658u i n t16a r r a yX5427x427x3546987u i n t8a r r a yX6427x427x31093974u i n t16a r r a yG r a n d t o t a l i s1824058e l e m e n t s u s i n g2558750b y t e s2、读取图像信息可以通过调用i m f i n f o函数获得与图像文件有关的信息,格式如下:I N F O=i m f i n f o('F I L E N A M E.F M T')其中:返回的I N F O是M a t l a b的一个结构体。
matlab课后习题答案第四章

第4章数值运算习题 4 及解答1 根据题给的模拟实际测量数据的一组t和)(t y试用数值差分diff或数值梯度gradient指令计算)(t y',然后把)(t y和)(t y'曲线绘制在同一张图上,观察数值求导的后果。
(模拟数据从prob_data401.mat 获得)〖目的〗●强调:要非常慎用数值导数计算。
●练习mat数据文件中数据的获取。
●实验数据求导的后果●把两条曲线绘制在同一图上的一种方法。
〖解答〗(1)从数据文件获得数据的指令假如prob_data401.mat文件在当前目录或搜索路径上clearload prob_data401.mat(2)用diff求导的指令dt=t(2)-t(1);yc=diff(y)/dt; %注意yc的长度将比y短1plot(t,y,'b',t(2:end),yc,'r')grid on(3)用gradent 求导的指令(图形与上相似)dt=t(2)-t(1);yc=gradient(y)/dt;plot(t,y,'b',t,yc,'r')grid on〖说明〗● 不到万不得已,不要进行数值求导。
● 假若一定要计算数值导数,自变量增量dt 要取得比原有数据相对误差高1、2个量级以上。
● 求导会使数据中原有的噪声放大。
2 采用数值计算方法,画出dt tt x y x ⎰=0sin )(在]10 ,0[区间曲线,并计算)5.4(y 。
〖提示〗● 指定区间内的积分函数可用cumtrapz 指令给出。
● )5.4(y 在计算要求不太高的地方可用find 指令算得。
〖目的〗● 指定区间内的积分函数的数值计算法和cumtrapz 指令。
● find 指令的应用。
〖解答〗dt=1e-4;t=0:dt:10;t=t+(t==0)*eps;f=sin(t)./t;s=cumtrapz(f)*dt;plot(t,s,'LineWidth',3)ii=find(t==4.5);s45=s(ii)s45 =1.65413 求函数x ex f 3sin )(=的数值积分⎰=π0 )(dx x f s ,并请采用符号计算尝试复算。
第4讲 MATLAB矩阵分析及绘图

2.含多个输入参数的plot函数 调用格式为: plot(x1,y1,x2,y2,…,xn,yn)
(1)
当输入参数都为向量时,x1和y1,x2和y2,…,xn和yn 分别组成一组向量对,每一组向量对的长度可以不同。 每一向量对可以绘制出一条曲线,这样可以在同一坐标
内绘制出多条曲线。
>> x1=linspace(0,2*pi,100); >> y1=sin(x1); >> x2=linspace(0,3*pi,70); >> y2=1+sin(x2); >> plot(x1,y1,x2,y2)
>> y=[1 2 3;4 5 6;7 8 9];
>> plot(x,y);
(2) 当x,y是同维矩阵时,则以x,y对应列元素为横、纵
坐标分别绘制曲线,曲线条数等于矩阵的列数。 >> x=[1 2 3;4 5 6;7 8 9]; >> y=[7 8 9;1 2 3;4 5 6]; >> plot(x,y); (3) 对只包含一个输入参数的plot函数,当输入参数是实矩阵 时,则按列绘制每列元素值相对其下标的曲线,曲线条数等 于输入参数矩阵的列数。 >> x=[1 2 3;4 5 6;7 8 9]; >> plot(x,y);
例5-6 在同一坐标内,分别用不同线型和颜色绘制曲线 y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx),标记两曲线交叉点。 程序如下:
x=linspace(0,2*pi,1000); y1=0.2*exp(-0.5*x).*cos(4*pi*x); y2=2*exp(-0.5*x).*cos(pi*x); k=find(abs(y1-y2)<1e-2); %查找y1与y2相等点(近似相等)的下标
MATLAB绘图和符号运算

本章目标
• 理解符号运算的有关概念 • 掌握使用符号运算解决符号推导、微积分、 方程等问题的方法
主要内容
•5.1 数值运算与符号运算 •5.2 符号变量和符号表达式 •5.3 符号表示式的运算 •5.4 微积分 •5.5 方程求解
5.1数值运算与符号运算
• 数值运算在运算前必须先对变量赋值,再 参加运算。 • 符号运算不需要对变量赋值就可运算,运 算结果以标准的符号形式表达。
5.2 符号变量和符号表达式
• 符号变量和符号表达式在使用前必须说明
– sym函数
>>f1=sym(‘ a x^2+b x+c’ ) 号表达式 %创建符号变量 f1和一个符
– syms函数
>> clear >> syms a b c x >> whos Name Size a 1x1 b 1x1 c 1x1 x 1x1
例: >> >> >> >> >>
x=[-8:0.5:8]; y=[-8:0.5:8]; [X,Y]=meshgrid(x,y); r=sqrt(X.^2+Y.^2)+eps; Z=sin(r)./r; mesh(X,Y,Z)
二维作图机制
点 线
先画点,后连线
例:y = sin(x), 0 < x < 2 一、画点
第4章 MATLAB绘图
linda 整理
本章目标
• 了解MATLAB的绘图功能 • 掌握二维图形和三维图形的绘制方法 • 能够进行常用的数据可视化处理
Matlab 绘图
如何画出 y=sin(x) 在 [0, 2*pi] 上的图像?
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. 图形窗口的分割 subplot函数的调用格式为: subplot(m,n,p)
---把一个画面分割成m*n个矩阵块区域,p 代表当前的区域号,在每个区域中分别画一个 图
text(2.5,0.7,'sinx') 在图中(2.5,0.7)处加字符串 'sinx', 或 gtext('sinx'), 用鼠标光标定位置
x=linspace(0,2*pi,100); plot(x,sin(x),'kh',x,cos(x),'gp') text(pi,0,'\leftarrow sin(\pi)','fontSize',18)
目录
【*例7.2.1-2】用图形表示连续调制波形 及其包络线。 t=(0:pi/100:pi)‘; %长度为101的时间采样列向量 y1=sin(t)*[1,-1]; %包络线函数值,是(101x2)的矩阵 y2=sin(t).*sin(9*t); %长度为101的调制波列向量 t3=pi*(0:9)/9; y3=sin(t3).*sin(9*t3);plot(t,y1,'r:',t,y2,'b',t3,y3,'bo') axis([0,pi,-1,1]) %控制轴的范围
有关图形标注函数的调用格式为: title(‘字符串’): 在所画图形的最上端显示说明该图形标题的字符串。 xlabel(‘字符串’),ylabel(‘字符串’): 分别为x,y坐标轴加上注解和说明,其中ylabel会自动 旋转90º显示。 text(x,y,’字符串’,‘属性名’,值) 在图形的指定坐标位置(x,y)处,标示单引号括起来 的字符串是要说明的内容,属性名及其定义字符串的 显示格式。字符对象的常用属性如下: Color 属性:1*3的颜色向量 FontAngle属性:字体倾斜形式 FontName属性:字体名称 …….
目录
例4.4 用不同标度在同一坐标内绘制曲线 y1=e-0.5xsin(2πx) 及曲线y2=1.5e-0.1xsin(x)。 程序如下:
x1=0:pi/100:2*pi; x2=0:pi/100:3*pi; y1=exp(-0.5*x1).*sin(2*pi*x1); y2=1.5*exp(-0.1*x2).*sin(x2); plotyy(x1,y1,x2,y2);
legend(‘字符串1’,‘字符串2’,…,‘字符串n’) 在屏幕上开启一个小视窗,然后依据绘图命令的先后 次序,用对应的字符串区分图形上的线。
x=linspace(0,2*pi,100); plot(x,sin(x),'kh',x,cos(x),'gp') text(pi,0,'\leftarrow sin(\pi)','fontSize',18)
>> x=0:pi/100:2*pi; y=[ sin(2*pi*x); 2*exp(-0.5*x).*sin(2*pi*x)]; plot(x,y)
目录
(3)plot函数最简单的调用格式是只包含一个输入参数:
plot(y) 即绘制以向量Y元素值为纵坐标(假如元素为实 数),它的下标值为横坐标的线性图(即绘制Y的列 向量对其坐标索引的图形) 。
legend('y=sin(x)','y=cos(x)');
例4.5 给图形添加图形标注。 程序如下:
x=(0:pi/100:2*pi)'; y1=2*exp(-0.5*x)*[1,-1]; y2=2*exp(-0.5*x).*sin(2*pi*x); x1=(0:12)/2; y3=2*exp(-0.5*x1).*sin(2*pi*x1); plot(x,y1,'g:',x,y2,'b--',x1,y3,'rp'); title('曲线及其包络线'); %加图形标题 xlabel('independent variable X'); %加X轴说明 ylabel('independent variable Y'); %加Y轴说明 gtext(‘包络线’); %在鼠标光标定位置添加图形说明 gtext('包络线'); gtext('曲线y'); gtext('离散数据点'); legend('包络线','包络线','曲线y','离散数据点') %加图例
目录
4.1.2 绘制图形的辅助操作 1. 图形标注
当使用MATLAB绘图函数,绘制好图形后,
为了丰富图形的内涵,还必须对图形添加标 题、坐标轴标签、文字说明、图例、辅助线、 指示线等,见下图。
MATLAB可以通过三种方式对图形进行标注。 ① 从图形中直接标注。点击图形窗口中的插入菜单,在插 入菜单中有子菜单x、y、z、label( 坐标轴标签), text(文本说明),axes ( 坐标轴设置),light ( 光照设置) 等供标注或设置。 ② 使用图形标注函数进行标注。使用图形标注函数可以直 接从程序中编写,当执行程序后,图形中自动添加了图 形标注。 ③ 使用图形的属性编辑器。在当前图形的菜单栏中选择 edit/figure properties, 并点击,即进行图形的属性编辑。 在编辑器里可以对图形、线条、坐标、 颜色、视角、 光照进行编辑和设置。
2.含多个输入参数的plot函数 含多个输入参数的plot函数调用格式为: plot(x1,y1,x2,y2,…,xn,yn) 3.含选项的plot函数 含选项的plot函数调用格式为: plot(x1,y1,选项1,x2,y2, 选项2,…,xn,yn,选项n) 选项参数option定义了图形曲线的颜色、线型 及标示符号,它由一对单引号括起来。
目录
4.双纵坐标函数plotyy plotyy函数是MATLAB 5.X新增的函数。 它能把函数值具有不同量纲、不同数量 级的两个函数绘制在同一坐标中。调用 格式为: plotyy(x1,y1,x2,y2) 其中x1—y1对应一条曲线,x2—y2对应 另一条曲线。横坐标的标度相同,纵坐 标有两个,左纵坐标用于x1—y1数据对, 右纵坐标用于x2—y2数据对。
>> y=[0 0.58 0.7 0.95 0.83 0.25]; >> plot(y); %实际上是画折线
例4.2 某工厂2000年各 月总产值(单位:万元) 分别为22、60、88、 95、56、23、9、10、 14、81、56、23,试 绘制折线图以显示出该 厂总产值的变化情况。 程序如下:
在不指定时,默认实线方式,颜色自动确定.不同种类的选项
可搭配使用,如选项“ro” 表示绘制红色的圆划线,“y-”表
示黄色的实划线。
例 用不同线型和颜色在同一坐标内绘制曲 线y=sinx,y=cosx的图像。 程序如下:
x=linspace(0,2*pi,100); plot(x,sin(x),‘kh’,x,cos(x),‘gp’) %正、余弦曲
>> x=0:pi/15:2*pi; y=sin(x); plot(x,y), >> hold on, z=cos(x); plot(x,z), hold off
例4.6 用图形保持功能在同一坐标内绘制曲线 y=2e-0.5xsin(2πx)及其包络线,并加网格线。 程序如下:
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]); %设置坐标 hold on; %设置图形保持状态 plot(x,y2,'k'); grid on; %加网格线 box off; %不加坐标边框 hold off; %关闭图形保持
目录
2. 坐标控制—用户修改坐标系的范围的函数
MATLAB可以根据所绘制曲线的范围自动选择适当的坐 标系,使得曲线能够尽可能清晰地显示出来。所以一 般情况下用不着考虑坐标范围的选择。但有特殊的需 要时,用户可以手动地改变坐标系的范围。手动调整 只须借助axis函数。 函数的调用格式为: axis([xmin xmax ymin ymax zmin zmax]) axis函数功能丰富,常用的用法还有: axis equal 纵、横坐标轴采用等长刻度 axis square 产生正方形坐标系(缺省为矩形) axis auto 使用缺省设置 axis off 取消坐标轴 axis on 显示坐标轴
第4章 MATLAB绘图
4.1 4.2 4.3 4.4 4.5 二维图形 三维图形 三维图形的精细处理 图像பைடு நூலகம்动画 低层绘图操作
page53
目录
MATLAB提供多种图形功能,使你的数据或函数可 视化,使数据不再是枯燥乏味的。使用MATLAB的图形 函数,可以绘制二维或三维的数据图形和函数图形, 如数据的散点图、直方图、茎干图、饼图、阶梯图和 面积图等。使数据可视化的基本步骤是: 1.准备好数据; 2.选择适用的绘制图形函数; 3.选择窗口和位置; 4.编辑图形标注和说明; 5.输出或保存图形。
目录
例4.1 在0≤X≤2区间内,绘制 曲线y=2e-0.5xsin(2πx)。 程序如下:>> x=0:pi/100:2*pi;
y=2*exp(-0.5*x).*sin(2*pi*x); plot(x,y)
目录
说明: (1)当x,y是同维矩阵时,则以x,y对应列 元素为横、纵坐标分别绘制曲线,曲线 条数等于矩阵的列数。 (2)当x是向量,y是有一维与x同维的矩 阵时,则绘制出多根不同色彩的曲线。 曲线条数等于y矩阵的另一维数,x被作 为这些曲线共同的横坐标。