matlab画图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

对数坐标图
半对数坐标图
11/38
例6.用pie函数生成饼图. x=[1 3 5 7 9]; pie(x) figure explode=[0 1 0 0 0]; pie(x,explode) 例7.在同一幅图中组合线形 图和火柴杆图.
t=0:pi/20:2*pi; y=exp(sin(t)); plotyy(t,y,t,y,'plot','stem')
例9.阿基米德螺线 theta=0:pi/20:6*pi; rho=2.*theta; Polar(theta,rho,'r')
14/38
图形窗口的分割
subplot命令实现图形窗口分割.在一个图形 窗口中显示几幅图象,对几个函数进行比较 subplot(m,n,i):把图形窗口分割为m行n列子窗 口,并选定第i个窗口为当前窗口。 Subplot(2,2,1) Subplot(2,2,2) Subplot(2,2,3) Subplot(2,2,4)

t ( )
0
g
v0=515;alpha=pi/4;ta=2*v0*sin(alpha)/9.8; t=ta*(0:16)/16;x=v0*cos(alpha)*t; y=v0*sin(alpha)*t-0.5*9.8*t.^2;plot(x,y)
8000 6000 4000 2000 0 0 0.5 1 1.5 2 2.5 x 10 3
26/38
常利用colormap函数对色图参数进行设定来达到
所需的视觉效果.
surf(Z) colormap([R G B])
figure mesh(Z) colormap([0 0 1])
27/38
饱和色
[0 0 0] — 黑色
调和色
[0.5 0.5 05] — 灰色 [0.5 0 0] — 暗红色 [1 0.62 0.4] — 铜色 [0.49 1 0.8] — 浅绿 [0.49 1 0.83] —宝石兰
15/ 38
坐标系的调整
Matlab根据要绘制的曲线数据范围自动选 择合适的坐标系,但当自动选择的坐标系 不太适合时,可以自定义新的坐标系。 axis([xmin xmax ymin ymax]) 设置当前图形窗口的x-轴y-轴的数值坐标数据
坐标的最小值必须小于相应的最大值,否则出错 V = AXIS返回坐标数据
6 rose(theta)
极坐标频数累计柱状图
Char 10 绘制图形
MATLAB图形窗口
二维绘图命令介绍
三维绘图命令介绍
MATLAB 的图形窗口
MATLAB 的图形窗口专门用于图形显示. 绘图命令将
把图形输出到当前窗口,若在命令执行前,当前窗口 已经存在图形,则原图形将被新图象覆盖掉。如果想 保存原图形和输出新图形,必须创建新的图形窗口。 创建图形窗口命令为: figure figure :按创建的先后顺序命名图形窗口, 如:figure No.1,figure No.2……
figure(n)
:创建图形窗口为 figure No.n。
如 figure(100),创建图形窗口 figure No.100
1/38
Plot(X,Y) —— 最基本的二维图形命令
plot命令自动打开一个图形窗口Figure1
原理:
• 用直线连接相邻两数据点来绘制图形 • 根据图形坐标大小自动缩扩坐标轴,将数据标尺及单 位标注自动加到两个坐标轴上 使用方法:
9/ 38
例5. 创建一个M文件myfun, 返回一个两列矩阵.
function Y=myfun(x) Y(:,1)=200*sin(x)/x; Y(:,2)=x^2; 创建一个指向myfun的 函数句柄. fh=@myfun; 用下面的语句绘图. fplot(fh,[-20,20]) 生成右下图.
0 0 0 0 0 2 2 2 2 2 Y= -2 -1 0 1 2
1
-2 -1 0 1 2
-2 -1 0 1 2
0 -1 2 1 0 -1 -2 -2 0 -1 1 2
23/ 38
三维曲面绘图的三个步骤:
生成平面网格、计算三维网格数据和绘制三维网面
●绘制三维曲面命令
mesh: 生成网格曲面.格式: mesh(x,y,z)或mesh(z)
meshz: 除了生成网格曲面外,
还在曲面下面加一长方形台柱。 meshz(Z); colormap([0 0 1]) %设定色图参数
25/ 38
surf: 对网线图的网格块区域着色得到刻画面. surfc: 和meshc类似,在刻面图下方绘上等值线. surfl: 对刻画面中单元颜色进行平滑处理, 得到 曲面图, 更接近实体外观. 例16. surf(Z) figure surfc(Z) figure surfl(Z)
12/38
例8.直方图是一种将数据按区间段分类统计,并 将落入各区间数据个数直观表现出来的柱状图. yn=randn(10000,1); hist(yn) figure y=randn(10000,3); hist(y)
13/38
极坐标绘图命令ploar 调用格式为: ploar(Theta,Rho,s):Theta为角度,Rho为 半径,s是字符串,用来控制图形的线型。
4
17/38
v0sin ×t -0.5 g
t2
=0
2v0 sin t ( ) g
a=.1:.1:pi/2; v0=515;ta=2*v0*sin(a')/9.8; t=ta*(0:16)/16;x=v0*diag(cos(a))*t; y=v0*diag(sin(a))*t-4.9*t.^2; plot(x',y','r')
4/38
同时绘制多条曲线 plot(x1,y1,x2,y2,…)
例3. 衰减振荡曲线函数: y=e -0.5x sin 5x图形.
x=0:0.1:4*pi; y= exp(-0.5*x) ;y1=y .*sin(5*x); plot(x,y1,x,y,’--r’,x,-y,’--r’)
5/ 38
plot命令中线型和颜色的使用
21/ 38
Matlab在绘制函数z=f(x, y)的三维图形时,首 先将其定义域D分为若干个小矩形(或三角形), 然后计算出网格点上的函数值,最后连接相邻 的函数值空间数据并构成函数的网格曲面。我 们以矩形网格为例。
例12. 巴拿马草帽
[x,y]=meshgrid(-8:.5:8); r=sqrt(x.^2+y.^2)+eps; z=sin(r)./r; mesh(x,y, z) colormap([1 0 0])
8/ 38
例4. f=inline('exp(-.5*x).*sin(5*x)') %构造内联函数对象 0.5 x fplot(f,[0,9],'r') y1 e sin( x) 5 f=inline('x.*sin(1./x)') fplot(f,[-.5,.5],400)
1 y 2 x si n x
例14. [X,Y]=meshgrid(-2:.2:2,-2:.2:2); Z=X.*exp(-X.^2-Y.^2); mesh(X,Y,Z)
24/38
meshc:除了生成网格曲面外,
还在x-y平面上生成等高线; 例15. [X,Y]=meshgrid(-2:.2:2,-2:.2:2); Z=X.*exp(-X.^2-Y.^2); meshc(Z);
7/ 38
标记符 ^ v > < p h
方式 向上三角形 向下三角形 向右三角形 向左三角形 五角星 六角星
源自文库
fplot命令的使用 fplot(function,limits,LineSpec) 在limits指定的范围内绘制function函数的 图形. limits是一个矢量, 指定x轴上的范围[xmin, xmax], 或者x轴和y轴上的范围[xmin xmax ymin ymax]. function必须是M文件函数的名称或句柄, 或者含有变量x的字符串. LineSpec指定属性进行绘图.
(1) X, Y都是向量,且它们的长度相等;
(2)如果X和Y都是维数相同矩阵,按列与列对应绘图
2/38
plot(y): 以y的值为纵坐标,y的下标为横坐标。 plot(x,y): 以x为横坐标,以y为纵坐标
例1.x=0:0.1:2*pi; y=cos(x); plot(y)
figure, plot(x,y)
[0 0 1] — 兰色
19/ 38
例10. 螺旋线 t=0:0.1:8*pi; plot3(sin(t),cos(t),t) title('绘制螺旋线') 例11. 参数为矩阵时的三 维线形图
[x,y]=meshgrid([-2:0.1:2]); z=x.*exp(-x.^2-y.^2); plot3(x,y,z); grid off
10/38
其它常见二维绘图函数集合
area bar pie errorbar scatter hist loglog semilog
填充的二维图形 条形图 饼图 误差条图 散点图 直方图
plotyy polar pareto stem stairs rose
双轴图 极坐标图 帕累托图 火柴杆图 阶梯图 玫瑰花图
x v0 cos t 1 2 y v0 sin t 2 gt
38/38
用给定数据绘制空间(三维)曲线
空间曲线绘制命令plot3和二维绘图命令plot基 本相同,其格式为: plot3(x,y,z) plot3(x1,y1,z1,s1,x2,y2,z2,s2) 其中x1,y1,z1 分别为第一维至第三维数据,是 向量或矩阵,但必须同阶; s1、s2为可选参数,用于设置线型、颜色或数 据点标记(用单引号括起来)。
特 殊 二(三)维 绘 图 函 数
1 bar(x,y) (barh(x,y),bar3,bar3h) 2 comet (x,y) (comet3) 3 errorbar(x,y,l,u) 直方(水平)图
建立彗星流动图 图形加上误差范围
4 polar (theta,rho)
极坐标图
5 hist (y,x) 向量统计的直方图,其中y为要统计的。当x为标 量时,x指定了统计的区间数;当x为向量时,以该向量中 各元素为中心进行统计,区间数等于x向量的长度。
参考命令:axis auto、axis off 、axis on
16/ 38
实验1.抛射体初始速度 v0 =515(米/秒),发射角 为 ,对每一确定的发射角 ,抛射线参数方程 x v0 cos t 2v sin
1 2 y v0 sin t 2 gt
格式:plot(x,y,s) 其中 s为类型说明参数,它是由线型、颜色或 顶点标记组合成的字符串(用单引号括起) 符号 线型 符 色 — 实线(默认值) r 红 b 蓝 — — 虚线 c 青 —. 点划线 w 白 : 点连线
6/ 38
符 g k y m
色 绿 黑 黄 洋红
绘散点图用顶点标记
标记符 + o * . x s d 方式 十字号 小圆圈 星号 小黑点 叉号 小正方形 菱形
22/ 38
●生成平面网格点命令: [X, Y]=meshgrid(x, y)
x 是区间[x0,xm]上划分点组成的向量; y 是区间[y0,yn]上划分点组成的向量; X,Y是矩阵,X的行向量都是x,Y的列向量都是y。
例13. [X,Y]=meshgrid(-2:2:2,
-2:1:2) X= -2 -2 -2 -2 -2
20/38
用给定数据绘制三维曲面
在绘图数据已知的情况下, 可以利用mesh, surf 和surfl等函数分别绘制网格图, 刻面图和曲面图. 其中刻面图是用不同颜色对网格图中的单元进 行填充, 而曲面图是对刻面图的颜色进行了平滑 处理. 绘制三维曲面图可分为三个过程:
生成平面网格点数据; 计算三维网格点数据; 绘制三维曲面并进行处理
3/38
例2. 绘制函数 y = sin t sin 9t 的图形.
t1=(0:11)/11*pi; y1=sin(t1).*sin(9*t1); t2=(0:100)/100*pi; y2=sin(t2).*sin(9*t2); plot(t1,y1,t1,y1,'o'), figure,plot(t2,y2)
相关文档
最新文档