第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-*')
第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第四讲:Matlab绘图
axis on/off
恢复/取消对坐标轴的一切设置
axis manual
以当前的坐标限制图形的绘制(多图时)
……
更多参见 axis 的联机帮助
18
绘制多个函数图像
在同一个绘图窗口绘制多个图像 plot(x1,y1,s1,x2,y2,s2, ... ,xn,yn,sn)
另一中实现方法:hold on
32
33
34
Histograms
A histogram is a plot showing the distribution of a set of values
35
Defaults to 10 bins
36
双y轴图
将两个二维曲线输出到同一坐标图中
plotyy(x1,y1,x2,y2) plotyy(x1,y1,x2,y2,function)
例:>> y =[0, 0.4, 0.8, 1.0, 0.9, 6.1];
>> plot(y);
思考:plot(y) 与 plot(x,y) 有什么区别?
7
二维作图命令
平面绘图命令: plot
plot(x,A) 这里 x 是向量,A是矩阵。若 x 的长度与 A 的行数相 等,则将 x与 A中的各列相对应,绘制多条平面曲线; 否则,若 x 的长度与 A的列数相等,则将 x 与 A 中的各
y=sin(0), sin(pi/4), sin(pi/3), … 描点:在坐标系中画出这些离散点 用直线或曲线连接这些点,得到函数的大致图形
4
Matlab 绘图
Matlab 作图
给出离散点列: x = 0 : pi/10 : 2*pi; 计算函数值: y = sin(x); 画图:用 matlab 二维绘图命令 plot 作出函数图形
控制系统仿真及MATLAB语言--第四章 连续系统的离散化方法
t2 0.2, y2 y1 1 0.1y1 0.9 0.91 0.819 t10 1.0, y10 y9 1 0.1y9 0.4628
t3 0.3, y3 y2 1 0.1y2 0.8191 0.1 0.819 0.7519
状态方程的四阶龙格-库塔公式如下:
h xk +1 xk (K 1 2K 2 2K 3 K 4 ) 6 K 1 Axk Bu (tk ) K 2 A(xk h K 1 ) Bu (tk h ) 2 2 K A (x h K ) Bu (t h ) k 2 k 3 2 2 K A(x hK ) Bu (t h) k 3 k 4 y k +1 Cxk +1
41常微分方程的数值解法数值求解的基本概念设微分方程为则求解方程中函数xt问题的常微分方程初值问题所谓数值求解就是要在时间区间ab中取若干离散点求出微分方程在这些时刻的近似值这种方法的几何意义就是把ftx在区间tk1内的曲边面积用矩形面积近似代替
第四章 连续系统的离散化方法
4.1
常微分方程的数值解法
h xk 1 xk h f k ( ftk ' f xk ' f k ) 2!
f 'tk f 'xk 等各阶导数不易计算,用下式中 ki的线性组合代替
xk 1 xk h ai ki
i 1
r
线性组合
r为精度阶次,ai为待定系数,由精度确定;ki用下 式表示 i 1
ki f (tk b1h, xk hb2 k j ) , i 2,3
将 f tk b1h,xk hb2k1 在点 tk , xk 展成Taylor级数
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 ,并请采用符号计算尝试复算。
Matlab基础及其应用 第4章 图形绘制
'MarkerIndices',[1 31 61 91 121],... %在4个点显示标记
'MarkerEdgeColor','r',...
%设置曲线标记外框为红色
'MarkerFaceColor','y',...
%设置曲线标记内填充黄色
'MarkerSize',8)
%设置曲线标记大小为8
用法:
fplot(funx, funy, lims)
其中,funx、funy代表函数,通常采用函数句柄的形式。li
ms为参数函数funx和funy的自变量的取值范围,用二元向量
[tmin,tmax]描述。例如,例4.1也可以用以下命令实现:
>> fplot(@(t)sin(t)+sin(2*t), @(t)cos(t)-cos(2*t), [0,2*pi])
t1=linspace(0,3*pi,90);
x=cos(t1)+t1.*sin(t1);
t2=linspace(0,2*pi,50);
y=sin(t2)-t2.*cos(t2);
plot(t1,x,t2,y);
4.1 二维曲线的绘制
MATLAB基础与应用教程
4.1.1 绘制二维曲线
2.fplot函数
支持的TeX字符串中,用\bf、\it、\rm标识符分别定义字形
为加粗、倾斜和常规字体。
表4.5中的各个字符既可以单独使用,又可以和其他字符及
命令联合使用。为了将控制字符串、TeX标识符与输出字符
分隔开来,可以用大括号界定控制字符串以及受控制字符串
MATLAB第四章(刘卫国编)
25
例4.9 求定积分。 以梯形法为例,程序如下: a=0;b=3*pi; n=1000; h=(b-a)/n; x=a; s=0; f0=exp(-0.5*x)*sin(x+pi/6); for i=1:n x=x+h; f1=exp(-0.5*x)*sin(x+pi/6); s=s+(f0+f1)*h/2; f0=f1; end s
例4.13 求[100,200]之间第一个能被21整除 的整数。 程序如下: for n=100:200 if rem(n,21)~=0 continue end break end n
2
例4.1 建立一个命令文件将变量a,b的值互换,然后 运行该命令文件。 程序1: 首先建立命令文件并以文件名exch.m存盘: clear; a=1:10; b=[11,12,13,14;15,16,17,18]; c=a;a=b;b=c; a b 然后在MATLAB的命令窗口中输入exch,将会执行 该命令文件。
16
当表达式的值等于表达式1的值时,执行 语句组1, 当表达式的值等于表达式2的值时,执行 语句组2,…, 当表达式的值等于表达式m的值时,执 行语句组m, 当表达式的值不等于case所列的表达式 的值时,执行语句组n。 当任意一个分支的语句执行完后,直接 执行switch语句的下一句。
17
例4.5 某商场对顾客所购买的商品实行打折 销售,标准如下(商品价格用price来表示): price<200 没有折扣 200≤price<500 3%折扣 500≤price<1000 5%折扣 1000≤price<2500 8%折扣 2500≤price<5000 10%折扣 5000≤price 14%折扣 输入所售商品的价格,求其实际销售价格。
第4章 MATLAB 绘图
4.图例标注
菜单Insert---legend 命令legend('string1','string2',...)
4.1.6 一个图形窗口多个子图的绘制
subplot(m,n,i)把图形窗口分为m*n个子图,并在第i个子图 中画图 例 4-11 在同一坐标系中画出两个函数,y=cos2x,y=sinxsin6x 的图形,自变量的范围为0≤ x ≤π,函数y=cos2x用红色星号,函数 y=sinxsin6x用蓝色实线,并加图名、坐标轴、图形、图例标注 解 MATLAB命令为: x=0:pi/50:pi; y1=cos(2*x);y2=sin(x).*sin(6*x); plot(x,y1,'r*',x,y2,'b-'),grid on title(‘曲线y1=cos(2x)曲线y2=sin(x)sin(6x)') xlabel('x轴'),ylabel('y轴') gtext('y1=cos(2x)'),gtext('y2=sin(x)sin(6x)') legend('y1=cos(2x)','y2=sin(x)sin(6x)')
group 8 6 4 2 0 10 30 20
stack
1
2
3
4 stack
5
6
0
1
2
3
4 stack
5
6
8 6 5 4 3 2 1 0 10 20 30 6 4 2 0
其它特殊绘图略(见教科书 )
1
2
3
4
5
6
4.3 三维曲线绘图
第4章4MATLAB绘图-PPT精选文档
(2) 绘制X-Y相对数据曲线图,则可执行如下操作: ◆ 如果需要利用交互式绘图工具绘制X-Y相对数 据曲线图,则不能按照前面的步骤简单实现 ◆ 其次创建新的图轴(Axes),创建新的图轴可以 通过Figure Palette窗口下New Subplots中的选项 来实现,其中 2D Axes 表示增加二维绘制图轴, 而 3D Axes 表示增加三维绘制图轴,在本例子 中用户只要用鼠标单击 2D Axes ,则在当前的 交互式绘图工具中就增加了一个空白的二维图 轴,其中 X 轴和 Y 轴默认的取值范围都是 0 ~ 1 。 ◆ 再利用前面介绍的方法,直接将数据拖放到图 轴上完成数据的简单绘图。
2019/3/2 天水师范学院数理与信息科学学院 6
MATLAB 的交互式绘图工具可以分为四大部分,分别为: ◆ Figure Palette:它位于交互式绘图工具的左侧上方, 在该区域可以完成曲线类型选择、图形窗口分割、绘 制数据选择以及注释选择等操作。 ◆ Plot Browser:它位于交互式绘图工具的右侧上方,在 该区域内可以显示当前图形窗口中已经绘制的曲线等 对象列表。 ◆ Property Editor:属性编辑器位于交互式绘图工具的下 方,它可以根据选择的图形对象的不同而显示不同的 属性,在这里可以完成很多对象的属性编辑,从而完 成诸如增加注释文本、设置数轴信息等操作。 ◆ 图形窗口:也就是绘图区,它位于交互式绘图工具的 中央,所有绘图的结果都会显示在这里。
第4章 MATLAB绘图
4.1 概述 4.2 交互式绘图 4.3 二维指令绘图 4.4 三维指令绘制 4.5 图形的保存和输出
2019/3/2
天水师范学院数理与信息科学学院
1
MATLAB学习 第4章 MATLAB绘图
例4.3 用不同线型和颜色在同一坐 标内绘制曲线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); x1=(0:12)/2; y3=2*exp(-0.5*x1).*sin(2*pi*x1); plot(x,y1,'g:',x,y2,'b--',x1,y3,'rp');
MATLAB提供了丰富的绘图功能 help graph2d可得到所有画二维图形的命令 help graph3d可得到所有画三维图形的命令
4.1 二维图形
4.1.1绘制二维曲线的最基本函数 1. plot函数的基本用法 plot函数的基本调用格式为: plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐 标和y坐标数据。条件是元素个数能对应。
线型
线方式:- 实线,:点线,-. 虚点线,- - 波折线
标记点
. (圆点), +( 加号), *(星号), x(叉号), o(圆点), s(方块),d(菱
形),p(五角星), h (六角形) 线的颜色:y yellow, w write, r red, g green, b blue,
k black, c cyan(青色)
2.含多个输入参数的plot函数 含多个输入参数的plot函数调用格式为: plot(x1,y1,x2,y2,…,xn,yn) 3.含选项的plot函数 含选项的plot函数调用格式为: plot(x1,y1,选项1,x2,y2, 选项2,…,xn,yn,选项n) 选项参数option定义了图形曲线的颜色、线型 及标示符号,它由一对单引号括起来。
第四章 matlab绘图
4.1 二维数据(shùjù)曲线图
函数(hánshù)中的说明文字,除使用标准的ASCII字符 外,还可使用从Tex字符集中摘引入了包括希腊字母在内 的100多个特殊字符,这样就可以在图形上添加希腊字母、 数学符号及公式等内容。例如, text(0.3,0.5,‘sin({\omega}t+{\beta})’)将得到标注效果 sin(ωt+β)。
例 绘制曲线。 程序(chéngxù)如下: t=0:0.1:2*pi;
x=t.*sin(3*t);
y=t.*sin(t).*sin(t); plot(x,y)
共六十九页
4.1 二维数据(shùjù)曲线图
plot函数最简单的调用格式是只包含一个输入参数: plot(x);
在这种情况下,当x是实向量时,以该向量元素 的下标(xià biāo)为横坐标,元素值为纵坐标画出一条连 续曲线,这实际上是绘制折线图。
(2) 当输入参数有矩阵形式时,配对的x,y按对应列元素为横、 纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
共六十九页
4.1 二维数据(shùjù)曲线图
例 分析下列(xiàliè)程序绘制的曲线。
x1=linspace(0,2*pi,100);
x2=linspace(0,3*pi,100);
x3=linspace(0,4*pi,100); y1=sin(x1);
作)
’,10)
共六十九页
4.1 二维数据(shùjù)曲线图
4.1.4 图形标注与坐标控制 1.图形标注
有关图形标注函数的调用(diàoyòng)格式为: title(图形名称) xlabel(x轴说明) ylabel(y轴说明)
text(x,y,图形说明) legend(图例1,图例2,…)
MATLAB基础教程第4章MATLAB图形绘制
2、绘制三维网眼图 MATLAB提供了mesh函数用于三维网眼图的绘制。绘制三维网眼图一般需经
过以下3个步骤: (1)用meshgrid函数生成平面网格矩阵。 (2)计算平面网格矩阵数值矩阵Z,即计算(x,y)平面上所有网格点上的z值。 (3)调用mesh函数绘制网眼图
第四章 MATLAB图形绘制
第四章 MATLAB图形绘制
4.1 绘制二维图
(一)plot函数
表4.1 s参数取值表(教材P.165也有此内容)
线型 符号 (4种) 含义
色彩 符号 (8种) 含义
符号
点型 含义 (13种) 符号
含义
实线
b
g
蓝
绿
. 黑点
+ 加号
h 六角
o 圆圈: 虚线r来自c红青
* 星号
^ 上尖
p
s
五角星 方块
-. 点划线
第四章 MATLAB图形绘制
4.1 绘制二维图
(一)plot函数
是MATLAB中最核心的二维绘图函数,它有多种调用格式
第四章 MATLAB图形绘制
4.1 绘制二维图
(一)plot函数
格式1:plot(X,’s’) X是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画连续曲线。 X是实矩阵时,则按列绘制曲线,总共绘制的曲线数即矩阵的列数。 X是复数矩阵时,则按列分别以元素的实部为横坐标,虚部为纵坐标绘制多条曲线。 s用来指定线型、色彩、数据点等。此参数缺省时,MATLAB按默认值设置处理。
纵坐标名
text(xt,yt,s)
在指定位置书写文本
gtext
用鼠标在图上标注文字
第四章 MATLAB图形绘制
MATLAB - 第四章 - Matlab绘图
2011-8-2
在同一窗口中画出函数sinx在区间 在区间[0,2pi]的曲线和 的曲线和cosx在 在同一窗口中画出函数 在区间 的曲线和 在 区间[-pi,pi]的曲线 区间 的曲线
x1=0:0.1:2*pi; plot(x1,sin(x1)) hold on x2=-pi:0.1:pi; plot(x2,cos(x2)) x1=0:0.1:2*pi; x2=-pi:0.1:pi; plotyy(x1,sin(x1),x2,cos(x2)) 双坐标系
【例2-25】
exp2_25x
2011-8-2 26
ezplot的调用格式: 的调用格式: 的调用格式
ezplot(f) —这里f为包含单个符号变量x的符号
表达式,在x轴的默认范围 [-2*pi 2*pi]内绘制 f(x)的函数图
ezplot(f,xmin,xmax) — 给定区间 ezplot(f,[xmin,xmax],figure(n)) — 指定绘图
2011-8-2
19
4. 多窗口绘图
figure(n) —— 创建窗口函数,n为窗 口顺序号。 t=0:pi/100:2*pi; y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5); plot(t,y) —— 自动出现第一个窗口 figure(2) plot(t,y1) —— 在第二窗口绘图 figure(3) plot(t,y2) ——在第三窗口绘图
subplot —— 子图分割命令 调用格式:
行 列 绘图序号
subplot(m,n,p) —— 按从左至右,
–例exp2_6.m 例
2011-8-2
从上至下排列
18
subplot(1,3,1); plot(t,y1) subplot(1,3,2); plot(t,y3) subplot(1,3,3); plot(t,y2)
四讲Matlab绘图ppt课件
p l o t (. . ., s t r ) 使用字符串s t r指定的颜
色和线型进行绘图。表1 中列出了s t r可
以取的值。
2019/9/17
4
一、二维图形:表一
点
型
.
点
^
正三角
*
星号
v
倒三角
OO
s
正方形
++
d
菱形
X 乘号
p
五角星
<
左三角
h
六角星
>
右三角
none 无点
2019/9/17
5
一、二维图形:表一
2019/9/17
13
一、二维图形
• 5.i j 翻转y轴,使得正数在下,负数在上。 • 6.x y 复位y轴,使正数在上。 • 7.off 坐标轴消隐。 • 8.on 绘制坐标轴。
2019/9/17
14
一、二维图形
grid on 在图形窗口中画出网格。如果前面 的图形是比如用极坐标绘制的, 则网格也 将采用极坐标绘制。
线型
颜色
--. : none
实线 m 虚线 b 点划线 c 点线 w 无线 r
品红色 蓝色 灰色 白色 红色
颜色
k
g
绿色 y
黑色 黄色
2019/9/17
6
一、二维图形
1.2彗星图形
c o m e t ( x , y ) 绘制向量y对向量x的彗星 轨线。如果只给出一个向量,则用该向 量对其下标值绘图。
2019/9/17
26
三、三维图形
m e s h ( X,Y,Z ) 将矩阵Z中的各个元素作 为矩形网格上的高度,对这些值绘图,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如果已经存在一个图形窗口,plot命令则 清除当前图形,绘制新图形 可单窗口单曲线绘图;可单窗口多曲线绘 图;可单窗口多曲线分图绘图;可多窗口 绘图 可任意设定曲线颜色和线型
可给图形加坐标网线和图形加注功能
plot的调用格式
plot(x) —— 缺省自变量绘图格式,x为向量, 以x元素值为纵坐标,以相应元素下标为横 坐标绘图 plot(x,y) —— 基本格式,以y(x)的函数关系 作出直角坐标图,如果y为n×m的矩阵,则 以x 为自变量,作出m条曲线
例: >> t=0:0.1:10 ÕýÒºÓàÒÇúß Ï Í Ï Ï 1 >> y1=sin(t);y2=cos(t);plot(t,y1,'r',t,y2,'b--'); 0.8 cos(t) >> x=[1.7*pi;1.6*pi]; 0.6 >> y=[-0.3;0.8]; 0.4 >> s=['sin(t)';'cos(t)']; 0.2 >> text(x,y,s); 0 >> title('正弦和余弦曲线'); -0.2 >> legend('正弦','余弦') sin(t) -0.4 >> xlabel('时间t'),ylabel('正弦、余弦') -0.6 >> grid -0.8 >> axis square
sin(x) 1
0.5
0
x = sin(x), y = cos(y) 1
-0.5
0.8 0.6
-1
0.4
-6 -4 -2 0 x 2 4 6
0.2 0 -0.2 -0.4 -0.6 -0.8
y
-1
-0.5
0 x
0.5
1
二、fill –––– 基本二维绘图函数
fill的功能: 绘制二维多边形并填充颜色 例: >> x=[1 2 3 4 5];y=[4 1 5 1 4]; >> fill(x,y,'r')
Matlab与控制系统仿真
第四章
Matlab语言绘图
宋燕星 防灾仪器系
matlab语言的绘图功能
不仅能绘制几乎所有的标准图形,而且其表现形式 也是丰富多样的。 matlab语言不仅具有高层绘图能力,而且还具有底 层绘图能力——句柄绘图方法。 在面向对象的图形设计基础上,使得用户可以用来 开发各专业的专用图形。
例:绘制阶梯曲线 >> x=0:pi/20:2*pi;y=sin(x);stairs(x,y)
例:阶梯绘图 方法1: >> h2=[1 1;1 -1];h4=[h2 h2;h2 -h2]; >> h8=[h4 h4;h4 -h4];t=1:8; >> subplot(8,1,1);stairs(t,h8(1,:));axis('off') >> subplot(8,1,2);stairs(t,h8(2,:));axis('off') >> subplot(8,1,3);stairs(t,h8(3,:));axis('off') >> subplot(8,1,4);stairs(t,h8(4,:));axis('off') >> subplot(8,1,5);stairs(t,h8(5,:));axis('off') >> subplot(8,1,6);stairs(t,h8(6,:));axis('off') >> subplot(8,1,7);stairs(t,h8(7,:));axis('off') >> subplot(8,1,8);stairs(t,h8(8,:));axis('off')
plot3(x,y,z) —— x,y,z是长度相同的向量
plot3(X,Y,Z) —— X,Y,Z是维数相同的矩阵
plot3(x,y,z,s) —— 带开关量
plot3(x1,y1,z1,'s1', x2,y2,z2,'s2', …)
二维图形的所有基本特性对三维图形全都适用。 定义三维坐标轴
plot(x1,y1,x2,y2) —— 多条曲线绘图格式
plot(x,y,’s’) —— 开关格式,开关量字符串
s设定曲线颜色和绘图方式,使用颜色字符
串的前1~3个字母,如
yellow—yel表示等。
或 plot(x1,y1,’s1’,x2,y2,’s2’,…)
S的标准设定值如下: 字母 y m c r g b w k 颜色 黄色 粉红 亮蓝 大红 绿色 蓝色 白色 黑色 标点 · ○ × + - : -·(--) 线型 点线 圈线 ×线 +字线 实线 星形线 虚线 点划线
>> x=magic(6);area(x)
120
100
80
60
40
20
0
1
1.5
2
2.5
3
3.5
4
4.5
5
5.5
6
>> x=[1 2 3 4 5 6 7];y=[0 0 0 1 0 0 0]; >> pie(x,y)
4% 7% 25% 11%
ห้องสมุดไป่ตู้
14%
21%
18%
>> pie(x,y,{'North','South','East','West', 'middle','fa','white'})
三、特殊二维绘图函数
bar –––– 绘制直方图 polar –––– 绘制极坐标图 hist –––– 绘制统计直方图 stairs –––– 绘制阶梯图 stem –––– 绘制火柴杆图 rose –––– 绘制统计扇形图 comet –––– 绘制彗星曲线
errorbar –––– 绘制误差棒图 compass –––– 复数向量图(罗盘图) feather –––– 复数向量投影图(羽毛图) quiver –––– 向量场图 area –––– 区域图 pie –––– 饼图 convhull –––– 凸壳图 scatter –––– 离散点图
大小 axis([xmin xmax ymin ymax zmin zmax ])
y y1 y2
例 3:>> y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5); >> y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5); >> plot(t,[y',y1',y2',y3',y4',y5'])
>> y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5); >> plot(t,y3);hold on; plot(t,y4); plot(t,y5);
例:绘制火柴杆绘图 >> t=0:0.2:2*pi; y=cos(t); stem(y)
例:绘制直方图 >> t=0:0.2:2*pi; y=cos(t); bar(y)
例:绘制彗星曲线图 >> t= -pi:pi/500:pi; >> y=tan(sin(t))-sin(tan(t)); comet(t,y)
内 容
*二维绘图
*三维绘图 *控制系统仿真绘图 *图形表现修饰
二维绘图(书4.1.1节、4.1.3节)
一、plot —— 最基本的二维图形指令plot 的功能:
plot命令自动打开一个图形窗口Figure;
用直线连接相邻两数据点来绘制图形; 根据图形坐标大小自动缩扩坐标轴,将数据标 尺及单位标注自动加到两个坐标轴上,可自定 坐标轴,可把x, y 轴用对数坐标表示;
North South white East
West
fa
middle
三维绘图(书4.1.2节)
三维绘图的主要功能:
绘制三维线图
绘制等高线图 绘制伪彩色图
绘制三维网线图
绘制三维曲面图、柱面图和球面图
绘制三维多面体并填充颜色
一、三维线图
plot3 —— 基本的三维图形指令
调用格式:
方法2: >> h2=[1 1;1 -1];h4=[h2 h2;h2 -h2]; >> h8=[h4 h4;h4 -h4]; >> t=1:8; >> for i=1:8 >> subplot(8,1,i); >> stairs(t,h8(i,:)) >> axis('off') >> end
例:绘制极坐标绘图 >> t=0:2*pi/90:2*pi;y=cos(4*t);polar(t,y)
例: >> fplot('[sin(x),tan(x),cos(x)]',2*pi*[-1 1]) >> fplot('humps',[0 1],'rp')