教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

matlab入门之绘图

来源:网络收集 时间:2026-05-03
导读: matlab入门之绘图 来源: 王立平的日志 MATLAB画图入门篇--各种基本图形绘制的函数与实例【来自网络】 一. 二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):plot, semilogx, semilogy, loglog, polar, plotyy (1). 单矢量绘

matlab入门之绘图

来源: 王立平的日志

MATLAB画图入门篇--各种基本图形绘制的函数与实例【来自网络】

一. 二维图形(Two dimensional plotting)

1. 基本绘图函数(Basic plotting function):plot, semilogx, semilogy, loglog, polar, plotyy

(1). 单矢量绘图(single vector plotting):plot(y),矢量y的元素与y元素下标之间在线性坐标下的关系曲线。

201816例1:单矢量绘图 y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20]; plot (y) 1412108642012345678910

可以在图形中加标注和网格,

简单绘图举例2018例2:给例1 的图形加网格和标注。 y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20]; title('简单绘图举例'); xlabel('单元下标'); ylabel('给定的矢量'); grid 给定的矢量1614121086420123456单元下标78910plot(y)

(2). 双矢量绘图(Double vector plotting):如x和y是同样长度的矢量, plot(x,y)命令将绘制y

元素对应于x元素的xy曲线图。

10.80.6例:双矢量绘图。 x=0:0.05:4*pi; y=sin(x); plot(x,y) 0.40.20-0.2-0.4-0.6-0.8-102468101214

(3). 对数坐标绘图(ploting in logarithm coordinate): x轴对数 semilogx, y轴对数semilogy, 双对数loglog,

2015201510500101021例:绘制数组y的线性坐标图和三种 对数坐标图。 y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20]; subplot(2,2,1); plot(y); subplot(2,2,2); semilogx(y); subplot(2,2,3); semilogy(y); subplot(2,2,4); loglog(y) 105005101010210110110010010-124681010-1100101

(4). 极坐标绘图( Plotting in polar coordinate): polar(theta,rho) theta—角度, rho—半径

例:建立简单的极坐标图形。 t=0:.01:2*pi; polar(t,sin(2*t).*cos(2*t))

2. 多重曲线绘图(Multiple curve plotting)

(1)一组变量绘图(A group variable plotting) plot(x,y)

(a) x为矢量,y为矩阵时plot(x,y)用不同的颜色绘制y矩阵中各行或列对应于x的曲线。

例1: x=0:pi/50:2*pi; y(1,: )=sin(x); y(2,:) =0.6*sin(x); y(3, :)=0.3*sin(x); plot(x,y)

(b) x为矩阵,y为矢量时绘图规则与(a)的类似,只是将x中的每一行或列对应于y进行绘图。(即:每行的x对应y画出一条曲线,共多少行,就画多少条)

1例 2: x(1,: )=0:pi/50:2*pi; x(2,: )=pi/4:pi/50:2*pi+pi/4; x(3,: )=pi/2:pi/50:2*pi+pi/2; y=sin(x(1,: )); plot(x,y) 0.50-0.5-1012345678

(c) x和y是同样大小的矩阵时, plot(x,y)绘制y矩阵中各列对应于x各列的图形。

例3: x(:,1 )=[0:pi/50:2*pi]'; x(:,2 )=[pi/4:pi/50:2*pi+pi/4]'; x(:,3 )=[pi/2:pi/50:2*pi+pi/2]'; y(:,1 )=sin(x(:,1 )); y(:,2 )=0.6*sin(x(:,1)); y(:,3 )=0.3*sin(x(:,1)); plot(x,y) -1012345678-0.500.51

这里x和y的尺寸都是101×3,所以画出每条都是101点组成的三条曲线。如行列转置后就会画出101条曲线,每条线由三点组成。 x(1,:)=[0:pi/50:2*pi]; x(2,:)=[pi/4:pi/50:2*pi+pi/4]; x(3,:)=[pi/2:pi/50:2*pi+pi/2]; y(1,:)=sin(x(1,:)); y(2,:)=0.6*sin(x(1,:)); y(3,:)=0.3*sin(x(1,:)); plot(x,y) 10.50-0.5-1012345678

(d) 如果y是矩阵,则plot(y)绘出y中各列相对于行号的图形,对于n行矩阵,x轴的坐标为[1:n]。

(2)多组变量绘图( Multiple group variables plotting):

对于一系列相应的矩阵yi和xi, 可以使用多组变量绘图法:plot(x1,y1,x2,y2,…,xn,yn), 这种方法的优点是允许将不同大小的矩阵或矢量的图形绘制在一张图上。

例:多组变量绘图。

x=0:pi/50:2*pi; y1=sin(x); y2=0.6*sin(x); y3=0.3*sin(x); plot(x,y1,x,y2,x,y3)

10.50-0.5-101234567

(3)双y轴绘图:plotyy,

在一个图形窗口绘制两组数据曲线,共用一个x轴,图形两边各有一个y轴。两条图线可以调用不同的绘图方法。

例1:双Y轴绘图 x=0:0.3:12; y=exp(-0.3*x).*sin(x)+0.5; plotyy(x,y,x,y,'plot','stem'); title('双Y轴绘图plotyy') 左侧y轴对应plot形式的绘图,右侧y轴对应stem形式的曲线。 双Y轴绘图plotyy1.51.5110.50.500246810012

例2: 对于y坐标不同的情况。 t=0:900; A=1000; a=0.005; b=0.005; z1=A*exp(-a*t); z2=sin(b*t);plotyy(t,z1,t,z2,'semilogy','plot')

10310.51020-0.51010200400600800-11000

3. 图线形式和颜色(Style and color of plot)

(1) 图线的形式: (style of plot)MATLAB提供的四种线形, 实线 虚线- - , 冒号线 : ,点划线 -- .

标记点类型: . , + , *, o, ×, s (或square), d (或diamond), △, ▽, <, >, p(或pentagram), h (或hexagram), 如plot(x,y,’—‘), plot(x1,y1,’:’,x2,y2,’*’)

…… 此处隐藏:1170字,全部文档内容请下载后查看。喜欢就下载吧 ……
matlab入门之绘图.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/439196.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)