第三章 matlab图形功能

合集下载

03第三章Matlab绘图-Matlab教程

03第三章Matlab绘图-Matlab教程
subplot —— 子图分割命令 调用格式:
subplot(m,n,p) —— 按从左至右,从上至下排列

列 绘图序号
第14页,共76页。
1 0.8 0.6 0.4 0.2
0 -0.2 -0.4 -0.6 -0.8
-1 0
subplot(1,3,1); plot(t,y) subplot(1,3,2); plot(t,y3) subplot(1,3,3); plot(t,y2)
[x,y,w,h]=MYaxis(4,4,0.02,0.03,0.05,0.08,0.1,0.1,i);
subplot('position',[x,y,w,h]) end
第19页,共76页。
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)
ezplot的调用格式:
ezplot(f) —这里f为包含单个符号变量x的符号表达式, 在x轴的默认范围
[-2*pi 2*pi]内绘制f(x)的函数图 ezplot(f,xmin,xmax) — 给定区间
ezplot(f,[xmin,xmax],figure(n)) — 指定绘图窗口绘 图。
第29页,共76页。
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0
1
2
3

Matlab第3章 基本图形处理功能

Matlab第3章 基本图形处理功能

1 0.5 0 -0.5 -1 -1.5 -8 -6 -4 -2 0 2 4 6 8
1
0.5
0
14
3、双y轴绘图
plotyy(x1,y1,x2,y2)命令在一个窗口中 用双y轴同时绘出两条曲线,曲线 (x1,y1)用左y轴、曲线(x2,y2)用右y轴
plotyy(x1,y1,x2,y2,‟fun‟) 用fun字符串所给 的绘图函数(如plot,semilogx,semilogy, loglog)
【例3-10】使用多组变量,绘制多重曲线图。
x1=0:pi/50:3*pi; x2=0:pi/30:2*pi; x3=0:pi/15:1*pi; y1=sin(x1); y3=0.3*sin(x3); plot(x1,y1,x2,y2,x3,y3) %生成151个数据点 %生成61个数据点 %生成16个数据点 y2=0.6*cos(x2);
【例3-2】 绘制双矢量曲线图。
x=0:0.05:4*pi %生成0至4π,间隔为0.05的自变量 y=sin(x) z=cos(x) plot(x,y,‟r‟,x,z,‟b‟, 'linewidth',6)
2、对数坐标曲线命令
semilogx横坐标为对数坐标 semilogy纵坐标为对数坐标 loglog双对数坐标:横、纵轴均为对数坐标 调用格式同plot函数
12
Plot函数小结
plot(x,y) 实 数 复 数
(1:length(y),y) 单 向量:y 曲线个数:1 参 数 (1:size(y,1),y) y 矩阵:y 曲线个数:y的列数 (x,y) 双 向量 曲线个数:1 参 向量, (x,y) 数 矩阵 曲线个数:矩阵行数或列数 x, (x,y) y 矩阵 曲线个数:矩阵列数

MATLAB的图形功能

MATLAB的图形功能

b、 地球表面气温分布示意图 >> [X,Y,Z]=sphere(30); >> T=abs(Z); >> surf(X,Y,Z,T) >> caxis([-max(max(T)),max(max(T))]) >> colormap(hot) %见图p15.fig
•三、图形的标注
1、在命令窗口输入命令方式 title('标题') xlable('x轴的文字说明') ylable('y轴的文字说明') text(x,y,'string') 在二维图形中在坐标为 (x,y)处插入文字说明; text('PropertyName',[x,y],'string') 用指定的字 体插入文本 grid on 打开栅格
在一个figure窗口中分割子图形
Subplot(m,n,p)%将窗口分成m*n个子图, 并激活第p个子图。
clf;
[X,Y,Z]=peaks(30); grid;
subplot(2,2,1); surf(X,Y,Z);title('图2-1'); subplot(2,2,2);surfc(X,Y,Z); title('图2-2'); subplot(2,2,3);pcolor(Z);title('图2-3');
二、三维网线图
1 作z=x^2+y^2的图形 x=-4:0.2:4;y=x; [X,Y]=meshgrid(x,y);%生成网格点的(x,y)坐 标
Z=X.^2+Y.^2; mesh(X,Y,Z) %见图p7.fig 其中[X,Y,Z]代表全部网线的节点

第三章 利用MATLAB绘制函数图形

第三章 利用MATLAB绘制函数图形

四、特殊平面图形的绘制
五、三维曲线图形
plot3
如果输入自变量是三个大小相同的矩阵 x、y、z,那么 plot3 会
依序画出每个行矢量在三维空间所对应的曲线
格式:plot3(x1,y1,z1,S1, x2,y2,z2,S2,…) 说明:一次和绘制多条曲线
ezplot3
空间曲线的简易绘图命令
polar(theta,rho,'--r')

% 进行极坐标绘图
用ezpolar作图,输入: ezpolar('5*(1-sin(theta)')
四、特殊平面图形的绘制
hist指令
绘制统计直方图,对大量的资料,显示资料的分布情况和统计特性 格式:hist(Y, n) %n是一个标量,表明使用n个箱子. 将资料依大小分成数堆,将每堆的个数画出 例12:>> x=randn(500,1); %产生500个正态分布随机数 hist(x,25) %将数据绘制成25个直方
>> x= 0:0.1:4*pi; subplot(2, 2, 1); plot(x, sin(x)); subplot(2, 2, 2); plot(x, cos(x)); subplot(2, 2, 3); plot(x, exp(-x/3)); subplot(2, 2, 4); plot(x, x.^2);
注:还可直接输入 ezplot3('x','x*sin(x)*cos(x)','x*cos(x)*cos(x)',[0,20]).
举例—三维绘图
例15:同时绘制两条空间曲线. >> t = linspace(0, 10*pi, 501); plot3(t.*sin(t), t.*cos(t), t, t.*sin(t), t.*cos(t), -t); % 同时画两条曲线

matlab复习课件第3章(gai)

matlab复习课件第3章(gai)

diamond 菱形
第三章 MATLAB图形系统
命令应 该怎么 改?
线宽 也改 了?
第三章 MATLAB图形系统
第三章 MATLAB图形系统
我们还可以将图形窗口进行分割,从而绘制出多条曲线。 例如,将图形窗口分割成2×2的窗格,在每个窗格中分别绘制 出正弦、余弦、正切、余切函数曲线,其MATLAB程序为 x=0:pi/50:2*pi; k=[1 26 51 76 101]; x(k)=[]; %删除对应元素,它们是 删除对应元素, 删除对应元素 它们是正切 %和余切的奇异点 figure(1)
第三章 MATLAB图形系统
第三章 MATLAB图形系统
第三章 MATLAB图形系统
第三章 MATLAB图形系统
3.3 对数和极坐标系中图形绘制
有时变量变化范围很大,如x轴从0.01到100,这时如果仍 采用plot绘图,就会失去局部可视性,因此应采用对数坐标系 进行绘图(函数semilogx)。 例:求0.01~100之间的常用对数(以10为底的对数) x=0.01:.01:100; y=log10(x); figure(1) subplot(2,1,1) plot(x,y, 'r.'), grid on title('\ity=log_{10}(x) in Cartesian coordinates'), ylabel('y')
用于字符串中,表示将{} 中的内容下标显示
第三章 MATLAB图形系统
subplot(2,1,2), grid on semilogx(x,y,'b.') , grid on %半对数绘图
title('\ity=log_{10}(x) in Semi-log coordinates') xlabel('x'), ylabel('y')

matlab 教程 第三章Matlab 绘图与例题

matlab 教程 第三章Matlab 绘图与例题
例1、已知向量x=[1 2 3],y=[4 7 9 0],生成它们对应的 格点矩阵。注意:输出的X、Y都是4*3矩阵,X的行 向量都是向量x,Y的列向量都是向量y
机动 目录 上页 下页 返回 结束
二、三维网格图命令mesh
• mesh(X,Y,Z) 生成网格曲面,X,Y,Z是同维数的矩阵 • mesh(x,y,Z) x,y是向量,而Z是矩阵。等价于
机动 目录 上页 下页 返回 结束
三、三维表面图命令surf
• surf的调用格式与mesh相同,不同之处是surf绘的是曲面 而不是网格。
• 三维表面图可以用shading命令修饰其显式形式。
Matlab还提供了waterfall(x,y,z)及contour3(x,y,z)等命 令绘制三维图形。
3
2
在[0,4π]间的图形。
解:syms t

ezplot(‘2/3*exp(-t/2)*cos(3/2*t)’,[0,4*pi])
第二节 Matlab二维特殊图形
Matlab提供了许多其他的二维绘图指令, 大大扩充了Matlab的曲线作图指令,可以满足 用户的不同需要。
注 目录 上页 下页 返回 结束
axis equal 使坐标轴在三个方向上刻度增量相同
axis square 使坐标轴在三个方向上长度相同
axis
返回表示当前图形坐标轴的范围
机动 目录 上页 下页 返回 结束
第四节 Matlab空间曲面绘图
二元函数 z f (x, y) 的图形是三维空间曲面,函
数图形在了解二元函数的特性上帮助很大。
第3章 Matlab 绘图与例题
第一节
第3章
Matlab二维曲线绘图
一、基本绘图指令plot

《MATLAB的图形功能》课件

《MATLAB的图形功能》课件
三维线性图可帮助您可视化具 有三个自变量的数据,并观察 数据之间的关系。
三维曲面图
三维散点图
三维曲面图适用于显示具有两 个自变量和一个因变量的数据, 并呈现数据的曲面特征。
三维散点图可用于展示三个变 量之间的关系,每个数据点表 示三个变量的数值。
数据可视化
1
数据可视化的基础
数据可视化是通过图形和图表来呈现和传达数据,帮助人们更好地理解和分析数 据。
基本的图形绘制
线性图
线性图用于表示数据之间的 关系及其趋势。它们可以显 示函数、数据集以及实验结 果的变化。
散点图
散点图用于显示两个变量之 间的关系。每个数据点表示 两个变量的数值,并可观察 它们之间的分布和相关性。
条形图
条形图用矩形的长度表示不 同类别或组之间的数值差异。 它们可以用于比较数据的大 小、展示排名等。
扩展的图形绘制
1
科学图形绘制
科学图形绘制包括绘制特定领域中的专业图表,如生物学中的柱状图和数学中的 函数图像。
2
矩阵图形绘制
矩阵图形绘制用于可视化二维或多维数据集的分布和关系,如热图和等值线图。
3
稀疏图形绘制
稀疏图形绘制用于可视化稀疏矩阵和网络结构,例如社交网络和电力网络。
MATLAB三维绘图
三维线性图
总结
MATLAB图形功能的应用
MATLAB的图形功能可以应用于各种领域,如 科学研究、工程设计和数据分析等。
学习资源推荐
通过阅读MATLAB官方文档、参加培训课程和 加入在线社区,您可以深入学习和掌握 MATLAB的图形功能。
MATLAB的应用领域
MATLAB在信号处理、图像处理、控制系统、 机器学习等ቤተ መጻሕፍቲ ባይዱ域中具有广泛的应用。

第3章(第1次) Matlab图形功能

第3章(第1次) Matlab图形功能
s 字符串可以是三种类型的符号之一,也可以是线型与颜色和定点标记 与颜色的组合; 如果没有 s 参数,plot 将使用缺省设置(实线,前七种颜色顺序着色) 绘制曲线; 在当前坐标系中绘图时,每调入一次绘图函数,MATLAB将擦掉坐标 系中已有的图形对象。可以用 hold on 命令在一个坐标系中增加新的图 形对象。注意MATLAB会根据新图形的大小,重新改变坐标系的比例。
plotyy 函数不能加入设置曲线线型、颜色及标出数据点的参数。
第3章 Matlab的图形功能
2.线型和颜色 plot 函数可以设置曲线的线段类型、定点标记和线段颜色。 常用的线段、颜色与定点标记参数
第3章 Matlab的图形功能
调用格式:plot(x,y,s) ,s 为类型说明参数,是字符串。
第3章 Matlab的图形功能
用命令 plot(y)绘曲线,其中 y=[5 3 4 9 0 2 3]。
y=[5 3 4 9 0 2 3]; plot(y)
用命令 plot(x,y)绘制函数 y=cos(x)在两个周期内的图形。
x=0:0.01:2*pi; y=cos(x); plot(x,y)
在同一图形窗口中用命令 plot(x,y)绘出正弦余弦函数的图形。
第3章 Matlab的图形功能
(1)掌握图形窗口的创建与控制,以及图形窗口的基本操 作; (2)熟练掌握二维和三维绘图基本的命令、着色、线型控 制; (3)初步掌握用特殊的图形来表现特殊数据的性质,如面 积图、直方图、饼图等。 (4)了解在极坐标、柱坐标和球坐标系下绘制图形。 (5)掌握坐标轴的控制和图形标注命令及其用法。 (6)了解句柄图形的概念和图形对象的结构层次、掌握图 形对象属性的获取及利用图形对象属性编辑器设置对象属性 的方法。 (7)掌握用 GUI 设计用户界面菜单对象和用户界面控制对 象的方法。

国家开放大学《Matlab语言及其应用》实验报告(第三章--绘制二维和三维图形)

国家开放大学《Matlab语言及其应用》实验报告(第三章--绘制二维和三维图形)
国家开放大学《Matlab语言及其应用》实验报告
——绘制二维和三维图形
姓名:学号:
实验名称
绘制二维和三维图形
实验目标
利用Matlab常见函数完成二维图形的绘制和图形的标注;实现三维曲线和曲面图形的绘制。
实验要求
熟悉Matlab基本绘图函数、图形处理函数,了解三维曲线和曲面图形的绘制方法。
实验步骤
1、用Matlab基本绘图函数绘制二维图形:根据已知数据,用plot函数画出正弦函数曲线,并进行相应标注。
enon
实验内容
1.二维曲线绘图
例:精细指令实例
2.三维曲线绘图
【例】三维曲线绘图基本指令演示一:plot3
t=(0:0.02:2)*pi;x=sin(t);y=cos(t);z=cos(2*t);
plot3(x,y,z,'b-',x,y,z, 'rd')三维曲线绘图(蓝实线和红菱形)
box on
legend('链','宝石')在右上角建立图例
subplot(121);
surf(x1,y1,z1);
subplot(122);
[x2,y2,z2]=sphere (30);
surf(x2,y2,z2);
clear;clf;
z=peaks;
subplot(1,2,1);mesh(z);% 透视
hidden off
subplot(1,2,2);mesh(z);%不透视
2、用三维曲线绘图基本指令plot 3绘制三维曲线图:t=0~2pi;x=sin(t);y=cos(t);z=cos(2*t);用plot3函数画出关于x,y,z的三维曲线图,并适当加标注。

第三章 matlab图形绘制

第三章 matlab图形绘制
gtext 用于在图形中特定的位置加字符串,位置用鼠标
指定
grid 图形中加网格
例3.在同一坐标系下画出sinx和cosx的图形,并适当加 标注.
x=linspace(0,2*pi,30);y=[sin(x);cos(x)]; plot(x,y);grid;xlabel (‘x’);ylabel (‘y’); title(‘sine and cosine curves’); text(3*pi/4,sin(3*pi/4),’\leftarrowsinx’); text(2.55*pi/2,cos(3*pi/2),’cos\rightarrow’)
结果见下图.
4.多幅图形
subplot(m,n,p)可以在同一个图形窗口中画出多个图 形,用法见下例.
x=linspace(0,2*pi,30);y=sin(x);z=cos(x);u=2*sin(x).* cos(x);v=sin(x)./cos(x); subplot(2,2,1),plot(x,y),title(‘sin(x)’) subplot(2,2,2),plot(x,z),title(‘cos(x)’) subplot(2,2,3),plot(x,u),title(‘2sin(x)cos(x)’) subplot(2,2,4),plot(x,v),title(‘sin(x)/cos(x)’)
plot(x1,y1,x2,y2, …) 在此格式中,每对x,y必须符合 plot(x,y)中的要求,不同对之间没有影响,命令对每 一对x,y绘制曲线.
例1.做出y=sinx在[0,2π]上的图形,结果见下图.
x=linspace(0,2*pi,30); sin(x);plot(x,y)
例2.在同一坐标系下做出两条曲线y=sinx和y=cosx 在[0,2π]上的图形.结果见下图.

MATLAB的绘图功能及应用

MATLAB的绘图功能及应用
方便性:TIF 设计是不依赖于它所在其上执行的硬件和操作系统的。
可改性:TIF 的设计不仅仅作为一种交换图像信息的有效的中介,也可以作为一种自然的中间数据提供给图像编辑程序。
TIF 格式解决了许多问题,但同时也产生了一些问题。事实上,TIF 文件结构格式比大多数图形文件格式更为复杂,从而要求用更多的代码来控制它,导致文件读写速度慢。TIF 的版权由 Aldus 和 Microsoft 公司联合拥有,但 TIF 格式是公式范围内使用的,人们可以免费使用这个格式。TIF 文件由 3 个数据结构组成,分别为文件头,一个或多个称为 IFD 的标记指针的目录及数据本身。每一个 TIF 文件的第一个数据结构称为图形文件头,或 IFH。这个结构是一个 TIF 文件中唯一的、有固定位置的部分。IFH 是解释 TIF 文件的其余部分所需的重要信息。IFH 中第一个域,而且可能是最重要的字节顺序域。如果文件中的字节顺序与图像文件被读出的字节顺序相反,则所有的 16 位和 32 位整数值序列将不得不改变它们的顺序。IFH 的版本域通常包含 42H 的十进制值。这个域可以用来进一步定义一个文件是一个 TIF 文件。这个数字并非一个所希望的TIF 软件的版本号。事实上,这个数可能永远不会变,如果它改变了,就表示 TIF 文件的格式己经改变了,而且 TIF 读取程序也不能读这个文件了。TIF 格式的主要变化,可能改变版本域的,将和逻辑上的 TIF 可扩展性直接相关。IFH 的最后一个域包含从文件开始到图形文件目录(IFD)结构的字节的相对位置。
1.1 位图与矢量图
位图(也叫光栅图或像素图)和矢量图是图像表示的两种不同方法。图像文件可以使用其中任意一种或者同时使用两种表示方法。位图(bitmap)是现在最常用的表示方法,因为在一定范围内它易于实现,而且可用于任何图像。“位图表示”是将一幅图像分割成栅格,栅格的每一点(像素)的亮值(亮、暗程度或彩色)都单独记录。数据点(位,bit)“映射”(map)图像,因此得名“位图”。用一系列的线段或形状描述图像是矢量表示法,矢量表示法也可使用实心的或者有等级深浅的色彩填充的一些区域。矢量一词只表示线段,但通常对矢量文件的解释包括形状,如方形、图形等。

MATLAB教程:第三章 matlab图形功能

MATLAB教程:第三章 matlab图形功能
第三章 matlab图形功能 一、二维图形
1.plot函数
绘图原理是描点法; 给定图形上的n个数据点的x坐标与y坐标, x [ x1, x2 ,, xn ], y [ y1, y2 ,, yn ], 将这n个点依次连接起来构成折线。
格式:plot(x,y) 或plot(x,y,S)
用字符串S设置曲线的颜色、线形和点的形状。
例3.5 作出下列函数的图形
(1) y cos3 x (2) x4 y4 1
(3)yx
t 1
sin cos
t t
t [2,4]
ezplot(@(x)cos(x).^3) figure(2) ezplot(@(x,y)(x.^4+y.^4-1),[-1.2,1.2,-1.2,1.2]) grid on figure(3) ezplot(@(t)(t-sin(t)),@(t)(1-cos(t)),[-2*pi,4*pi]) grid on
(三)等高线图
1. contour命令:绘制曲面的等高线图 用法:contour(z,v)或contour(x,y,z,v)
z是一个矩阵,由z=f(x,y)在一组点处的函数值 给出。
若v是正整数,给出需要画的等高线的条数。 若v是向量,给出需要画等高线的指定高度。
2. clabel命令:标明等高线的高度值
例3.4 在同一坐标窗口绘制曲线族 y sin x cosn x (n=1,2,3,4,5,6)
x=0:pi/40:2*pi; y=sin(x).*cos(x); plot(x,y,'linewidth',2.5) colors=['rkgmy']; hold on for k=1:5
y=y.*cos(x); plot(x,y,colors(k),'linewidth',2.5) end title('y=sin(x)*(cos(x))^n') %加标题 legend('n=1','n=2','n=3','n=4','n=5','n=6') %加图例

3.matlab图形功能

3.matlab图形功能

15
3.1.5 坐标系的控制
在缺省情况下MATLAB自动选择图形的横、纵 坐标的比例,如果你对这个比例不满意,可以用 axis命令控制,常用的有: axis([xmin xmax ymin ymax]) [ ]中分别给出x 轴和y轴的最大值、最小值 axis equal 或 axis(‘equal’) x轴和y轴的单位 长度相同 axis square 或 axis(‘square’) 图框呈方形 axis off 或 axis(‘off’) 清除坐标刻度
a=.1:.1:pi/2; v0=515;ta=2*v0*sin(a')/9.8;
x = v 0 cos α × t 1 2 y = v 0 sin α × t − 2 gt
25
3.2 三维图形
空间曲线绘制命令plot3和二维绘图命令plot基 本相同,其格式为: plot3(x,y,z) plot3(x1,y1,z1,s1,x2,y2,z2,s2) 其中x1,y1,z1 分别为第一维至第三维数据,是向 量或矩阵,但必须同阶; s1、s2为可选参数,用于设置线型、颜色或数据 点标记(用单引号括起来)。
27
在绘图数据已知的情况下,可以利用mesh、surf 和surfl等函数分别绘制网格图,刻面图和曲面图。 其中刻面图是用不同颜色对网格图中的单元进行填充, 而曲面图是对刻面图的颜色进行了平滑处理。 绘制三维曲面图可分为三个过程: 生成平面网格点数据; 计算三维网格点数据; 绘制三维曲面并进行处理;
同时绘制多条曲线 plot(x1,y1,x2,y2,…)
9
多重线的另一种画法是利用hold命令。在已 经画好的图形上,若设置hold on,MATLA将把新 的plot命令产生的图形画在原来的图形上。而命令 hold off 将结束这个过程。例如: x=linspace(0,2*pi,30); y=sin(x); plot(x,y)

MATLAB的绘图功能

MATLAB的绘图功能

本章重点:
图形窗口与坐标系的概念 二维图形的绘制 plot() 对数坐标图 极坐标图 子图 图形的修饰与标注 MATLAB下图形对象的修改
一、图形窗口与坐标系的概念
MATLAB下,每个图形窗口有唯一的一个序号h,称 为该图形窗口的句柄。MATLAB通过管理图形窗口的句柄 来管理图形窗口;任何时刻,只有唯一的一个窗口是当前 的图形窗口 。 打开图形窗口的方法有三种: 1)调用绘图函数时自动打开; 2)用File---New---Figure新建;
二、 二维图形的绘制
plot函数是最基本的绘图函数,其基本的调用格式为:
plot(y)------绘制向量y对应于其元素序数的二维曲线图,如
果y为复数向量,则绘制虚部对于实部的二维曲线图。 plot(x,y)------绘制由x,y所确定的曲线 根据x y的维数有多种形式
例1
plot(x1, y1, 选项1, x2, y2, 选项2, ……)----多组变量绘图 选项是指为了区分多条曲线的颜色、线型及标记点而设定 的曲线的属性 。 例2 plotyy(x1,y1,x2,y2)------绘制由x1,y1和x2,y2确定的 两组曲线,其中x1,y1的坐标轴在图形窗口的左侧,x2,y2 的坐标轴在图形窗口的右侧。
等间距向量生成
logspace( )函数,可按对数等间距地分布来产生一个向 量,其调用格式为: x=logspace(x1,x2,n)
这里,x1表示向量的起点;x2表示向量的终点;n表示 需要产生向量点的个数
linspace( )函数,可按线性等间距地分布来产生一个向量
极坐标图的绘制函数
绘极坐标图可用polar( )函数。其调用格式如下: polar(theta, rho,‘ 选 项 ’ )------theta : 角 度 向 量 , rho:幅值向量,选项与plot函数基本一致。 cos((5 ) / 4) 1 / 3 [0,8 ] 例如:极坐标模型为: 则绘出极坐标图的程序为: theta=0:0.1:8*pi; p=cos((5*theta)/4)+1/3; polar(theta,p)

最新003MATLAB应用基础第三章1MATLAB的图形功能

最新003MATLAB应用基础第三章1MATLAB的图形功能

003M A T L A B应用基础第三章1M A T L A B的图形功能第3章MATLAB的图形功能MATLAB可以给计算数据以二维、三维的图形表现。

通过对图形线型、色彩、光线、视角等的指定和处理,可把计算数据的特征更好地表现出来。

在MATLAB中有两个层次的绘图命令:高层与底层绘图命令。

高层命令简单实用,底层命令有更强、更灵活的控制和表现图形的能力。

本章将先后介绍上述两类绘图命令。

但重点介绍高层绘图命令。

3.1二维图形3.1.1 基本二维绘图命令–plot1、调用格式格式1:plot(x,y)功能:(1)若x,y为同规模的向量,则绘制以x为横坐标、y为纵坐标的一条曲线。

例如:x=0:0.02:6;y=1./((x-0.3).^2+0.01)+1./((x-0.9).^2+0.04)-6; plot(x,y) 运行结果如下图所示:(2)若x为向量、y是二维数组,则绘制以x为横坐标、y的每一列为纵坐标的多条曲线。

例如:x=0:0.02:6;y=[sin(x);cos(x)]';plot(x,y)运行结果如下图所示:模),则绘制以它们的对应列为横、纵坐标的多条曲线。

例如:x=[0:0.02:6;0:0.02:6];y=[sqrt(x(1,:));exp(-x(2,:))];plot(x.',y.') 运行结果如下图所示:注意:在绘图时,以上x或y中的虚部将被忽略。

例如:x = 0:0.2:10*pi;y = sqrt(sin(x));plot(x,y) 运行结果如下图所示:格式2:plot(y)功能:(1)若y为向量,其元素为实数,则绘制以其下标为横坐标、以y为纵坐标的图形,即相当于plot(1:length(y),y)。

例如:x=0:0.02:6;y=1./((x–0.3).^2+0.01)+1./((x–0.9).^2+0.04)-6; plot(y)运行结果如下图所示:(1)若y为复数向量,则绘制以其实部为横坐标,以其虚部系数为纵坐标的图形,即相当于plot(real(y),imag(y))。

第3章 MATLAB基本绘图功能

第3章 MATLAB基本绘图功能
Matlab程序设计 程序设计
温州大学机电工程学院
(17) )
Wenzhou University
分析下列程序绘制的曲线。 例3-5分析下列程序绘制的曲线。
x1=linspace(0, 2*pi, 100);
x2=linspace(0, 3*pi, 100); x3=linspace(0, 4*pi, 100);
(10) )
Wenzhou University
程序如下 x=0:pi/100:2*pi; y=2*exp(-0.5*x).*cos(4*pi*x) plot(x,y) plot(x,y, ' r-' )
Matlab程序设计 程序设计
温州大学机电工程学院
(11) )
Wenzhou University
Matlab程序设计 程序设计
温州大学机电工程学院
(4) )
Wenzhou University
对给定数据绘制图形
例子3 给定数据: 例子3-1 给定数据:
程序如下
x=[1 2 3 5 7 7.5 8 10]; y=[2 6.5 7 7 5.5 4 6 8]; plot(x,y)
一旦命令得以执行,图形窗口随绘图结果打开: 一旦命令得以执行,图形窗口随绘图结果打开:
Matlab程序设计 程序设计
温州大学机电工程学院
(13) )
Wenzhou University
对给定数据绘制图形
3.1.2 绘制多根二维曲线 1. plot函数的输入参数是矩阵形式,若有 plot函数的输入参数是矩阵形式, 函数的输入参数是矩阵形式 两个输入参数:plot(x,y) 两个输入参数:plot(x,y) 向量, 有一维与 (1) 当x是向量,y是有一维与x同维的矩阵 则绘制出多根不同颜色的曲线。 时,则绘制出多根不同颜色的曲线。曲 线条数等于y矩阵的另一维数, 线条数等于y矩阵的另一维数,x被作为 这些曲线共同的横坐标。 这些曲线共同的横坐标。 同维矩阵时 则以x 矩阵时, (2) 当x,y是同维矩阵时,则以x,y对应 为横、 列元素为横 纵坐标分别绘制曲线, 列元素为横、纵坐标分别绘制曲线,曲 线条数等于矩阵的列数。 线条数等于矩阵的列数。

MATLAB讲义之三图形功能

MATLAB讲义之三图形功能

z1=cosh(x);plot(x,z1,’mo’)
1
0.5
0
-0.5
-1
-2
-1
0
1
2
4
2
0
-2
-4
-2
-1
0
1
2
1
0.8
0.6
0.4
0.2
0
-2
-1
0
1
2
3
2.5
2
1.5
1
-2
-1
0
1
2
5 一些特殊的二维图形函数 特殊坐标系下的二维图形函数
名称
说明
Semilogx semilogy polar
以x,y坐标为对数坐标 极坐标
常见 的特 殊二 维图 形函 数
名称 bar feathar fplot pie stairs
说明 条形图 矢量图 函数绘图 柄状图 阶梯图
对数坐标系下函数图形 x=1:0.1*pi:2*pi;y=sin(x);semilogx(x,y,’-*’)
1
0.8
0.6
0.4
x=0:pi/15:2*pi;y=sin(x);plot(x,y)
hold on,z=cos(x);plot(x,z)
1
0.8
w=sin(2*x);plot(x,w),hold off 0.6 0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0
1
2
3
4
5
6
7
3线型和颜色
MATLAB对曲线的线形和颜色有许多选择,标注的方法 是在每一对数组后加一个字符参数,说明如下:

第3讲 MATLAB的绘图功能

第3讲 MATLAB的绘图功能

第3讲MATLAB的绘图功能1.二维图形绘制命令MATLAB不但擅长于矩阵相关的数值运算,也适合用在各种科学视图表示(Scientific visualization)。

下面将介绍MATLAB基本xy平面及xyz空间的各项绘图命令,包含一维曲线及二维曲面的绘制、列印及存档。

plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x 及y坐标。

下例可画出一条正弦曲线:close all;x=linspace(0, 2*pi, 100); % 100个点的x坐标y=sin(x); % 对应的y坐标plot(x,y);小整理:MATLAB基本绘图函数plot: x轴和y轴均为线性刻度(Linear scale)loglog: x轴和y轴均为对数刻度(Logarithmic scale)semilogx: x轴为对数刻度,y轴为线性刻度semilogy: x轴为线性刻度,y轴为对数刻度若要画出多条曲线,只需将坐标对依次放入plot函数即可:plot(x, sin(x), x, cos(x));若要改变颜色,在坐标对后面加上相关字符串即可:plot(x, sin(x), 'c', x, cos(x), 'g');若要同时改变颜色及图线型态(Line style),也是在坐标对后面加上相关字符串即可:plot(x, sin(x), 'co', x, cos(x), 'g*');小整理:plot绘图函数的叁数图形完成后,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围:axis([0, 6, -1.2, 1.2]);此外,MATLAB也可对图形加上各种注解与处理:xlabel('Input V alue'); % x轴注解ylabel('Function V alue'); % y轴注解title('Two Trigonometric Functions'); % 图形标题legend('y = sin(x)','y = cos(x)'); % 图形注解grid on; % 显示格线我们可用subplot来同时画出数个小图形于同一个视窗之中:subplot(2,2,1); plot(x, sin(x));subplot(2,2,2); plot(x, cos(x));subplot(2,2,3); plot(x, sinh(x));subplot(2,2,4); plot(x, cosh(x));MATLAB还有其他各种二维绘图函数,以适合不同的应用,详见下表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
hold off
(三)等高线图
1. contour命令:绘制曲面的等高线图 用法:contour(z,v)或contour(x,y,z,v) z是一个矩阵,由z=f(x,y)在一组点处的函数值 给出。 若v是正整数,给出需要画的等高线的条数。 若v是向量,给出需要画等高线的指定高度。
2. clabel命令:标明等高线的高度值 3. contourf命令:绘制填充等高线图 4. contour3命令:绘制立体等高线图
练习题
1. 画出曲线 y e cos(10t ) 及其包络线 y e 的图形。t的取值范围是[0,4 ].
2. 画出分段函数的图形 x 1, 1 x 0 f ( x ) 1, 0 x 1 x2 , 1 x 2 3. 画出极坐标系下函数的图形(r ≥ 0)
y=sin(x)*(cos(x))n 0.5 n=1 n=2 n=3 n=4 n=5 n=6
0.4
0.3
0.2
0.1
0
-0.1
-0.2
-0.3
-0.4
-0.5
0
1
2
3
4
5
6
7
4.图形的控制 grid命令%在图形上加网格; xlabel( ‘x轴’) %在x轴加标记; ylabel( ‘y轴’) %在y轴加标记; title ( ‘正弦、余弦曲线’) %给图形加标题; text(x0,y0, ‘字符串’) %在图上(x0,y0)处加上字符串; gtext %用鼠标控制在图形上加字符串。 axis([xmin xmax ymin ymax]) % 确定x,y轴的范围; axis equal %设定x轴y轴单位相同; axis square %设定图框成方形; axis off %清除坐标刻度。
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1
0
1
2
3
4
5
6
7
图形窗口的控制 Tools—edit plot—show property editor
例3.4 在同一坐标窗口绘制曲线族 n y sin x cos x (n=1,2,3,4,5,6)
x=0:pi/40:2*pi;
x=E.*(a*cos(t)-f); y=E.*(b*cos(th)*sin(t));
z=E.*(b*sin(th)*cos(t)); plot3(x,y,z,'b'); %画全程轨线
pause(2),hold on
sphere(15); %画地球 axis off,axis equal
comet3(x,y,z,0.01); %画运动轨线
fplot函数:
fplot(fun,[a,b],S) 数值a,b界定绘图区间,字符串S设定曲线颜色和线形 fplot(@sin,[-pi/2,3*pi],'r--')
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1
-1
0
1
2
3
4
5
6
7
8
9
5. 极坐标作图 作图函数polar(t,r) t为极角,r为极半径。
控制方法:plot(x,y, ‘颜色 线型 点型’) 字符串S所设定的颜色、线形状和点的形状:
颜 色 r 红色 k 黑色 线 型 — 实线 —— 虚线 点 型 p 五角星 h 六边形
b
g y m w
蓝色
绿色 黄色 洋红 白色
—.

点划线
点线
x
o * . d
X形
圆圈 * 点 菱形
例3.1 作出 y sin x cos x 的图形
例3.10 画圆柱面 x2 + y2 =9的图形
clear,clc t=0:pi/50:2*pi; s=0:0.1:4; [T,S]=meshgrid(t,s); x=3*cos(T); y=3*sin(T); z=S; mesh(x,y,z)
例3.11 (动画设计) comet3命令
a=10;b=8; t=[0:0.001:10*pi]; f=sqrt(a^2-b^2); %地球与另一焦点的距离 th=12.5*pi/180; E=exp(-0.05*t); %卫星轨道与x-y平面的倾角 %轨道收缩率
二、三维图形 (一)空间曲线作图 空间曲线作图命令:plot3(x,y,z,S) 其中x,y,z是同阶向量(曲线上的点列坐标), S是字符串,用于设置曲线的颜色、线形和点。 例3.7 作曲线图:
x sin t cos t y cos t sin2 t z t ( 2 t )
figure(3) [C,h]=contourf(Z,v); clabel(C,h) colormap cool %定义等高线的色图 colorbar %定义等高线的色标
80 70 60
0.2
2 0. 0 .3 .5 - .6 0.4
0.8
-0 .5
-0 .8
5 0.
设计的。在数值处理中,通过对参数的离散点
a t1 t2 tm b, c s1 s2 sn d
得到自变量的网格剖分,形成网格点。
网格数据点的产生 用meshgrid命令 格式: meshgrid(x,y)
5 4
t=-5:0.5:5;
s=t; [S,T]=meshgrid(s,t); plot(S,T,'.')
8 50 -0 . -0 .5 -0 .3
40 30 20
0.2 0.5 0.8
.3 -0
0.2
0.8 0.5 0.2
-0 .3
-0 .5
0.2 0 -0.2
0. 2
-0 .5
-0 .8
-0.4 -0.6
5 0.
10
10
20
30
40
50
-0 .8
0. 5
-0 .3
0.8
0.8
60
.8 -0 -0 .5 .3 -0 .2 0 70 80
z sin x 2 y 2 1 x 2 y2 1
7.5 x 7.5, 7.5 y 7.5
clear,clc x=-7.5:0.5:7.5;y=x; [X,Y]=meshgrid(x,y); R=sqrt(X.^2+Y.^2+1); Z=sin(R)./R; mesh(X,Y,Z) figure(2) surf(X,Y,Z)
第三章 matlab图形功能 一、二维图形 1.plot函数 绘图原理是描点法; 给定图形上的n个数据点的x坐标与y坐标, x [ x1 , x2 ,, xn ], y [ y1 , y2 ,, yn ], 将这n个点依次连接起来构成折线。 格式:plot(x,y) 或plot(x,y,S) 用字符串S设置曲线的颜色、线形和点的形状。
例3.12 画出曲面z=sin(xy)的图形和等高线图 x=-2:0.05:2; y=x; [X,Y]=meshgrid(x,y); Z=sin(X.*Y); mesh(X,Y,Z) figure(2) v=[-0.8,-0.5,-0.3,0.2,0.5,0.8]; [C,h]=contour(Z,v); clabel(C,h)
y=sin(x).*cos(x);
plot(x,y,'linewidth',2.5) colors=['rkgmy'];
hold on
for k=1:5 y=y.*cos(x);
plot(x,y,colors(k),'linewidth',2.5)
end title('y=sin(x)*(cos(x))^n') %加标题 legend('n=1','n=2','n=3','n=4','n=5','n=6') %加图例
(1) r 2 (2) r sin 3
3.多重线(在同一个画面上画多条曲线) 例3.3 在一个画面上画出y=sin(x)与y=cos(x)的图形 方法一: x=0:pi/15:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,‘b:*,x,y2,‘r-.p’) 多重线还可以用 hold on, hold off 来控制完成 方法二: x=0:pi/15:2*pi; y1=sin(x); plot(x,y1, ‘b:*’) hold on y2=cos(x); plot(x,y2, ‘r:p’) hold off
2
clear,clc
x=0:pi/20:2*pi; y=sin(x).*cos(x).^2; plot(x,y) figure(2) plot(x,y,'r--p') figure(3)
plot(x,y,‘m:h’,‘linewidth’,2) %洋红,点线,六边形
2. subplot函数 格式:subplot(m,n,p)
r2=cos(2*t); figure(2) polar(t,r2,'b') 例3.6 下列极坐标曲线图 title('r=cos(2t)') figure(3) (1)r 2(1 cos ) t1=[-pi/4:pi/50:pi/4,pi( 2)r cos 2 pi/4:pi/50:pi+pi/4]; clear,clc r2=cos(2*t1); t=0:pi/50:2*pi; title('r=cos(2t)') r1=2*(1+cos(t)); polar(t1,r2,'m') polar(t,r1,'r') title('r=cos(2t)') title('r=2(1+cost)')
相关文档
最新文档