《MATLAB_7.3从入门到精通教程》第4章_MATLAB的绘图
MATLAB绘图初步讲解实例教程
详细描述
MATLAB提供了交互式图形工具,如 `ginput`、`axes_crossing_info`等,使用户 能够与图形进行交互。通过这些工具,用户 可以获取图形的坐标值、筛选数据等操作, 从而更深入地分析数据。交互式图形在数据 探索和可视化方面具有很高的实用价值。
04
实例教程
绘制正弦函数和余弦函数
等,可以提高绘图效率和精度。
实践项目
02
通过实践项目来巩固和加深对MATLAB绘图的理解,例如数据
拟合、图像处理等。
参加在线课程和论坛
03
参加在线课程和论坛,与其他用户交流和学习,可以扩展视野
和知识面。
THANKS
感谢观看
mat制基本图形 • 图形进阶技巧 • 实例教程 • 总结与扩展
01
MATLAB绘图基础
绘图函数简介
bar()
绘制条形图,用于 展示分类数据或离 散数据。
hist()
绘制直方图,用于 展示数据的分布情 况。
plot()
绘制二维线图,是 MATLAB中最常用 的绘图函数。
05
总结与扩展
MATLAB绘图的优势与不足
强大的数据处理能力
MATLAB提供了丰富的数据处理函数,方便 用户进行数据分析和可视化。
丰富的图形样式
MATLAB支持多种图形样式,包括散点图、 线图、柱状图等,可以满足各种绘图需求。
MATLAB绘图的优势与不足
• 交互式绘图:MATLAB支持交互式绘图,用户可以通过鼠 标操作对图形进行缩放、旋转等操作。
```
绘制饼状图
在此添加您的文本17字
总结词:饼状图用于展示各类别数据在总数据中所占的比 例。
在此添加您的文本16字
MATLAB绘图初步讲解实例教程
尔坐标面上画出该函数,且在平面上画出极坐标形式的栅格。 用极角θ 和极径r画出极坐标图形。θ 是从x轴到指定矢量半径的夹 角,单位为弧度,r是数据空间单位指定的矢量半径的单位。 例 绘制r=sin(t)cos(t)的极坐标图。 程序如下: t=0:pi/50:2*pi; r=sin(t).*cos(t); polar(t,r);
湖南大学
MATLAB绘图初步讲解
目录 一、二维作图
1.普通坐标绘图
2.对数坐标绘图 3.双y轴坐标绘图 4.极坐标绘图 5.其他:条形图、阶梯图、杆图、填充图、饼图。 二、三维作图 1.三维曲线图 2.三维网格图 3.三维表面图
湖南大学
一、二维作图
湖南大学
湖南大学
plot函数
①当只有个输入参数时:plot(x) 在这种情况下,当x是实向量时,以该向量元素的下标为横坐标,元素 值为纵坐标画出 条连续曲线 一条连续曲线,这实际上是绘制折线图 。 例 x=randsample(20,15); plot(x) ②当plot(x,y)中x,y都是矩阵时,将x的列和y相应的列相组合, 绘制多条曲线。
mesh函数绘制三维空间中的网格曲面,曲是由面片拼接而成的.
湖南大学
湖南大学
湖南大学
二、三维作图
3.三维表面图:
surf( ):绘制由矩阵 X,Y,Z 所确定的表面图,参数含义同mesh。 例 绘制 的图形。 程序如下: x = -10:0.5:10 ; [X,Y] = meshgrid(x); r = sqrt(X.^2+Y.^2)+eps Z = sin(r)./r surf(X,Y,Z)
[整理]Matlab学习笔记--Matlab画图.
1.基本绘图函数:2.Matlab绘图步骤3.plot(x,y,s) s是字符串,不同的字符串代表不同的线型plot(x1,y1,s1,x2,y2,s2,…..)是将多个图形或函数曲线拼接放置在同一个图形框中。
函数曲线的颜色、线型和数据点型上面左边的b代表蓝色,-.代表点线型,就是x取的各点之间的连线为-.,而x取值的各个点的类型为空,就代表是默认的点型上面那个是r代表红色,--代表线型,而点型是*就是x取了多少个点,就多少个*,而*和*直接的连接为—上面的s里面的写法为:线型+颜色+点型线性为-.,颜色为k代表黑色,点型为h代表六角星型。
我们还可以不定义线性,为空,那么两个点之间就不连线了。
4.我们还可以定义曲线的颜色和线宽LineWidth:设定绘图曲线的粗细MarkerEdgeColor:数据点型或边界的颜色(圆形、菱形、六角星型等) MarkerFaceColor:数据点型的天聪颜色。
MarkerSize:数据点的大小从上可以看出:线型为--,颜色为r代表红色,点型为s代表方形,线的粗细为3,点标记的颜色为r代表红色,点标记的填充颜色为y代表黄色,点标记的大小为10.5.很多时候,需要在一张图上多次画多条曲线。
就需要hold函数:即图形保持命令,主要用于暂存当前的图形窗口,可以让用户继续在命令窗口中绘制其他函数图形,并且后续的图形曲线与当前窗口中的曲线在同一个图形界面中显示。
Hold函数不会因后面画的图形的坐标值不一样而改变当前坐标轴的定义范围。
Hold on函数:作用同上,但可以根据新的图形曲线的坐标轴极限值来自动调整当前坐标轴的坐标值。
Hold off函数:结束当前的图形保持状态,一般与Hold on匹配,hold off函数后就需要从新设置坐标轴的属性。
Hold All函数:保留当前的颜色和线型,这样在绘制后面的图形时就是用当前的颜色和线型。
这里x变换是从0—1我们通过hold on之后,就把后面的1—2的变换接上去了,效果很好。
四讲Matlab绘图ppt课件精品文档
p l o t (. . ., s t r ) 使用字符串s t r指定的颜
色和线型进行绘图。表1 中列出了s t r可
以取的值。
2019/10/12
4
一、二维图形:表一
点
型
.
点
^
正三角
*
星号
v
倒三角
OO
s
正方形
++
d
菱形
X 乘号
p
五角星
<
左三角
h
六角星
>
右三角
none 无点
2019/10/12
5
2019/10/12
26
三、三维图形
m e s h ( X,Y,Z ) 将矩阵Z中的各个元素作 为矩形网格上的高度,对这些值绘图,
并且将相邻的点连接形成三维网格表面 图。颜色由高度,即Z中的元素指定。
s u r f ( X , Y , Z) 绘制出由坐标(Xi j, Yi j, Zi j)确定的表面图形。如果X和Y分别是长 度为m和n的向量,那么, Z必须为m×n 的矩阵,并且表面是由(Xj, Yi, Zi j)来定 义的。
一、二维图形:表一
线型
颜色
--. : none
实线 m 虚线 b 点划线 c 点线 w 无线 r
品红色 蓝色 灰色 白色 红色
颜色
k
g
绿色 y
黑色 黄色
2019/10/12
6
一、二维图形
1.2彗星图形
c o m e t ( x , y ) 绘制向量y对向量x的彗星 轨线。如果只给出一个向量,则用该向 量对其下标值绘图。
2019/10/12
10
第4章 MATLAB绘图
第4章 MATLAB绘图
——MATLAB语言丰富的图形表现 方法,使得数学计算结果可以方便 地、多样性地实现了可视化,这是 其他语言所不能比拟的。
第4章 MATLAB绘图
Matlab语言的绘图功能
• 不仅能绘制几乎所有的标准图形,而 且其表现形式也是丰富多样的。
• Matlab语言不仅具有高层绘图能力, 而且还具有底层绘图能力——句柄绘 图方法。
%加图形标题
xlabel('Variable X');
%加X轴说明
ylabel('Variable Y');
%加Y轴说明
text(0.8,1.5,'曲线y1=2e^{-0.5x}'); %在指定位置 添加图形说明
text(2.5,1.1,'曲线y2=cos(4{\pi}x)');
legend(‘y1’,‘ y2’)
第4章 MATLAB绘图
(2) 当输入参数有矩阵形式时,配对的 x,y按对应列元素为横、纵坐标分别绘 制曲线,曲线条数等于矩阵的列数。
第4章 MATLAB绘图
例4-3 分析下列程序绘制的曲线。 x1=linspace(0,2*pi,100); x2=linspace(0,3*pi,100); x3=linspace(0,4*pi,100); y1=sin(x1); y2=1+sin(x2); y3=2+sin(x3); x=[x1;x2;x3]'; y=[y1;y2;y3]'; plot(x,y,x1,y1-1)
程序如下: x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); plot(x,y1) hold on y2=2*exp(-0.5*x).*cos(pi*x); plot(x,y2); hold off
第4章 MATLAB绘图ppt课件
其中x1—y1对应一条曲线,x2—y2对应 另一条曲线。横坐标的标度相同,纵坐 标有两个,左纵坐标用于x1—y1数据对, 右纵坐标用于x2—y2数据对。
精品课件
目录 17
例4.4 用不同标度在同一坐标内绘制曲线 y1=e-0.5xsin(2πx)
及曲线y2=1.5e-0.1xsin(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');
目录
精品课件
16
4.双纵坐标函数plotyy
plotyy函数是MATLAB 5.X新增的函数。 它能把函数值具有不同量纲、不同数量 级的两个函数绘制在同一坐标中。调用 格式为:
plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐
标和y坐标数据。条件是元素个数能对应。
精品课件
目录 4
例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)
可搭配使用,如选项“ro” 表示绘制红色的圆划线,“y-”表
示黄色的实划线。
精品课件
14
例 用不同线型和颜色在同一坐标内绘制曲 线y=sinx,y=cosx的图像。
程序如下:
x=linspace(0,2*pi,100); plot(x,sin(x),‘kh’,x,cos(x),‘gp’) %正、余弦曲
matlab绘图全部课程
对数坐标图是一种以对数尺度为坐标轴的图形,常用于表示变化范围较
大的数据,如地震波、电磁波等。
2024/1/26
02 03
绘制对数坐标图的步骤
首先准备好数据,然后使用MATLAB中的loglog函数或 semilogx/semilogy函数绘制对数坐标图,最后根据需要添加标题、标 签和图例等。
对数坐标图的优化
22
06 图形输出与保存
2024/1/26
23
图形输出为图片文件
使用`print`函数将图形输出为图片文件,如JPEG 、PNG等。
设置图片文件的分辨率和背景颜色。
控制输出图片的范围,可以选择输出整个图形或 者部分图形。
2024/1/26
24
图形输出为矢量图形文件
01
使用`saveas`函数将图形输出为矢量图形文件,如EPS 、PDF等。
hold on/off函数
legend函数
控制是否在当前坐标轴上叠加绘制新的图 形。
为图形添加图例,标识不同数据系列的名 称或含义。
2024/1/26
5
图形对象与属性
A
图形对象概述
简要介绍MATLAB中图形对象的概念及其分类 。
常用图形对象
详细介绍MATLAB中常用的图形对象,如 线条、标记、文本、坐标轴等。
2024/1/26
11
三维曲线图绘制
plot3函数
用于在三维空间中绘制曲线,可 以指定曲线的x、y、z坐标。
2024/1/26
mesh函数
生成三维网格图,通过指定x、y、 z坐标的矩阵来绘制三维曲面。
surf函数
生成三维曲面图,与mesh函数类似 ,但曲面更加平滑。
matlab(MATLAB绘图基础)
• 2、三维网格图命令mesh与三维曲面图命令
surf • meshc与surfc功能在三维图的下面画等高线, meshz功能在三维图下画边界。waterfall命令 用于绘制形似瀑布流水形状的网线图。 • >> [x,y]=meshgrid(-3:0.1:3); • >> z=peaks(x,y); • >> mesh(z)
• • • •
>> x=[1 5 2 7 8 3]; >> y=[3 2 1 3 4 9]; >> z=x+y*i; >> plot(z)
• >> x=[6 3 7 4 5 2 1]; • >> y=[2 7 3 1 3 2 4]; • >> z=x+y*i; • >> plot(z)
• >> z=0.1+0.9i; • >> n=0:0.01:10; • >> plot(z.^n)
• (7)sphere命令绘制球体。 • sphere绘制三维直角坐标系中单位球体,该
球体由20*20个面组成。 • sphere(n)绘制三维直角坐标系中单位球体, 该球体由n*n个面组成。 • 例: spheretu
• 6.4 图形格式控制
• 1、grid on(grid off)与hold on(hold off) • grid控制网格的打开与关闭,hold on与hold
•
教你如何用matlab绘图(全面)
强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。
此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。
这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。
本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。
一.二维绘图二维图形是将平面坐标上的数据点连接起来的平面图形。
可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。
二维图形的绘制是其他绘图操作的基础。
一.绘制二维曲线的基本函数在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。
1.plot函数的基本用法plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。
plot函数的应用格式plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。
例51 在[0 , 2pi]区间,绘制曲线程序如下:在命令窗口中输入以下命令>> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*sin(2*pi*x);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。
例52 绘制曲线这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线:>> t=-pi:pi/100:pi;>> x=t.*cos(3*t);>> y=t.*sin(t).*sin(t);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线以上提到plot函数的自变量x,y为长度相同的向量,这是最常见、最基本的用法。
四讲Matlab绘图ppt课件
2024/2/12
8
一、二维图形
h o m e 移动光标到命令窗口的左上角。
hold on 保持当前图形。允许在当前图 形状态下,使用同样的缩放比例加入另 一个图形。
hold off 释放图形窗口,这样下一个图 形将称为当前图形。这是缺省状态。
h o l d 在hold on和hold off之间 进行切换。
2024/2/12
9
一、二维图形
subplot(m,n,p)将
图形窗口分割成m行n列,并设置p所指定
的子窗口为当前窗口。子窗口按行由左
至右,由上至下进行编号。这一命令在 M AT L A B的当前版本中也被写作s u b p l o t ( m n p )。
s u b p l o t 设置图形窗口为缺省模 式,即单窗口模式。等价于s u b p l o t ( 1 , 1 , 1 )。
2024/2/12
24
三、三维图形
•p l o t 3 ( x 1 , y 1 , z 1 , str1,x2,y2,z2,s t r 2 ,. . .)用字符串s t r 1确定的 线型和颜色对x 1 , y 1 , z 1绘图,用字符 串s t r 2确定的线型和颜色对x2, y2, z2 绘图. . .。如果省略s t r 1 , s t r 2,. . ., M AT L A B将自动选择线型和颜色。
2024/2/12
25
三、三维图形
m e s h ( X,Y,Z ) 将矩阵Z中的各个
元素作为矩形网格上的高度,对这些值 绘图,并且将相邻的点连接形成三维网 格表面图。颜色由高度,即Z中的元素指 定。
s u r f ( X , Y , Z) 绘制出由坐标
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_绘图
例,绘制阶梯曲线 x=0:pi/20:2*pi;y=sin(x);stairs(x,y)
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
例:阶梯绘图
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')
1 0.8 0.6 0.4 0.2
0 -0.2 -0.4
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'])
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图形绘制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例5 在图形中设置曲线的不同线型和颜 色并绘制图形,如图3-11所示。 >> x=0:0.2:10; >> y=exp(-x); >> plot(x,y,'ro-.') >> hold on >> z=sin(x); >> plot(x,z,'m+:')
4 .多个图形的绘制
1) 同一个窗口多个子图 使用subplot函数建立子图,subplot函数的命令 格式如下: subplot(m,n,i) %将窗口分成(m×n)幅子图中,第i幅为当前图 说明:subplot中的逗号(,)可以省略;子图的 编排序号原则是:左上方为第1幅,先从左向右后 从上向下依次排列,子图彼此之间独立。
x=1 2 3 4 2345 3456 y1=1 2 3 y2=1 1 1 1 2222 3333
程序分析: 左图中x的每列为横坐 标,y1的所有元素为纵 坐标。 右图是x和y2的每列对 应的4条曲线。
2.含多个输入参数的plot函数 含多个输入参数的plot函数调用格式为: plot(x1,y1,x2,y2,…,xn,yn) 其中X1和y1,x2和y2,…,xn和yn分别组成一组向 量对,每一组向量对的长度可以不同。每一个向 量对可以绘制出一条曲线,这样可以在同一坐标 内绘制出多条曲线。 例4 x是行向量,使用plot函数在同一窗口绘 制4条曲线。 x=1:10;y1=sin(x);y2=10*sin(x); y3=[20*sin(x);30*sin(x)];plot(x,y1,x,y2,x,y3)
)
legend(图例1,图例2,…,pos) 例 legend (‘时间’,‘里程',0) pos:0为取最佳位置,1为右上角(默认),2为 左上角,3为左下角,4为右下角,-1为图外右侧。
例 给以下程序产生的图形加标注 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'); 所添加的程序: 1.加图形标题 title('曲线及其包络线'); 2.加X和Y轴说明 xlabel('independent variable X'); ylabel('independent variable Y'); 3. 在指定位置添加图形说明 text(2.8,0.5,'包络线'); text(0.5,0.5,'曲线y'); text(1.4,0.1,'离散数据点'); 4. 加图例 legend('包络线','包络线','曲线y','离散 数据点')
例4-8 在同一个窗口中建立四个子图,在子图中 分别绘制sin(x)、cos(x)、sin(2x)和cos(2x)曲线,如 图3-8所示。 >> x=0:0.1:10; >> subplot(2,2,1)%第一行左图 >> plot(x,sin(x)) >> subplot(2,2,2) %第一行右图 >> plot(x,cos(x)) >> subplot(2,2,3) %第二行左图 >> plot(x,sin(2*x)) >> subplot(2,2,4) %第二行右图 >> plot(x,cos(2*x))
3.含选项的plot函数
曲线的线型、颜色和数据点形 在plot函数中还可以通过字符串参数来设置曲 线的线型、颜色和数据点形等,命令格式如下: plot(x,y,选项) plot(x,y,’ro-’) 或 plot(x1,y1,选项1,x2,y2, 选项2,…,xn,yn,选项n) 说明:选项为字符串,设置曲线的线型、颜色 与数据点形等参数。
plot(x,y) %绘制以x为横坐标y为纵坐标的二维 曲线 说明:x和y可以是实数向量或矩阵,也可以是 复数向量或矩阵。
1)plot最简单的形式是只包含1个输入参数: plot(y) %绘制以y为纵坐标的二维曲线 在这种情况下,当x是实向量时,以该向量元 素的下标为横坐标,元素值为纵坐标画出一条连 续曲线,这实际上是在绘制折线图。当x是实矩 阵时,则按列绘制每列元素相对其下标的曲线, 曲线条数等于x的列数。当x是复数矩阵的时候, 则按列分别以元素实部和虚部为横、纵坐标绘制 多条曲线。
第4章 MATLAB绘图(一)
二维绘图
4.1 二维绘图 绘图的一般步骤
1. 曲线数据准备 2. 指定图形窗口和子图位置 3. 绘制图形 4. 设置坐标轴和图形注释 5. 仅对三维图形使用的着色和视点等设置 6. 图形的精细修饰 7. 按指定格式保存或导出图形
4.1.1 基本绘图函数
1. plot函数的基本用法 MATLAB 7.3中最基本的绘图函数是绘制 曲线函数plot。
2)双纵坐标图 双纵坐标图是指在同一个坐标系中使用左 右两个不同刻度的坐标轴。 plotyy(x1,y1,x2,y2) %以左、右不同的纵轴绘制两条曲线 例 在同一窗口下使用双纵坐标绘制电动机 的曲线,电磁转矩m与转速n随电流ia而变化 。(m=0.6*ia,n=1500-15*ia)
程序:ia=0:0.5:80;m=0.6*ia;n=1500-15*ia; plotyy(ia,m,ia,n) 程序分析:左边纵坐标为m,范围为0~50;左边纵坐标为n, 范围为0~2000。
例1 绘制矩阵y为2×3的曲线图 >> y=[1 2 3;4 5 6]; >> plot(y)
y=1 2 3 456
y是2×3的矩阵,每 列画一条曲线共3条 ,第一条线纵坐标 画的是[1 4]两点。
2)x和y为向量或矩阵时的plot(x,y) plot(x,y) %绘制以x为横坐标y为纵坐标的二维 曲线 当plot(x,y)命令中的参数x和y是向量或矩阵时 ,分别有以下几种情况: x是向量y是矩阵时:x的长度与矩阵y的行数或 列数必须相等,如果x的长度与y的每列元素个数 相等,向量x与y的每列向量画一条曲线;如果x 的长度与y的每行元素个数相等,则向量x与矩阵 y的每行向量对应画一条曲线;如果y是方阵,x 和y的行数和列数都相等,则向量x与矩阵y的每 列向量画一条曲线。 x是矩阵y是向量时:y的长度必须等于x的行数 或列数,绘制的方法与前一种相似。 x和y都是矩阵时:x和y大小必须相同,矩阵x 的每列与y的每列画一条曲线。
4.1.4 特殊坐标轴图形绘制
1. 极坐标图 polar(theta,rho,参数) %根据相角theta和离原点的距离rho绘制极 坐标图 例3-21 使用polar函数来绘制极坐标图。
>> theta=0:0.1:2*pi; >> r1=sin(theta); >> r2=cos(theta); %在极坐标中绘制两条曲线 >> polar([theta,theta],[r1,r2],'r')
例4.8 分别以条形图、填充图、阶梯图和杆图 形式绘制曲线Y=2e-0.5x。 程序如下: x=0:0.35:7; y=2*exp(-0.5*x); subplot(2,2,1);bar(x,y,'g'); title('bar(x,y,''g'')');axis([0,7,0,2]); subplot(2,2,2);fill(x,y,'r'); title('fill(x,y,''r'')');axis([0,7,0,2]); subplot(2,2,3);stairs(x,y,'b'); title('stairs(x,y,''b'')');axis([0,7,0,2]); subplot(2,2,4);stem(x,y,'k'); title('stem(x,y,''k'')');axis([0,7,0,2]);
例2 绘制方波信号,如图3-4所示。 >> x=[0 1 1 2 2 3 3 4 4]; >> y=[1 1 0 0 1 1 0 1 1]; >> plot(x,y)
练习
例3 x是矩阵,分别绘制x与y1和x与y2的 曲线,已知y1是向量且长度与x的行数相等 ,y2是矩阵且与x尺寸相同,曲线分别如图 3-6a和3-6b所示。 >> x=[1:4;2:5;3:6] >> y1=[1 2 3] % y1长度与x的行数相等 >> y2=[1 1 1 1;2 2 2 2;3 3 3 3] %y2 与x尺 寸相同 >> plot(x,y1) >> plot(x,y2)
3) 同一窗口多次叠绘 使用hold命令可以保留原图形,使多个plot 函数在一个坐标系中不断叠绘。 hold on %使当前坐标系和图形保留 hold off %使当前坐标系和图形不保留 hold %在以上两个命令中切换 hold all %使当前坐标系和图形保留 4.) 指定图形窗口 figure(n) %产生新图形窗口
2. 设置坐标轴 绘制图形时,MATLAB可以自动根据绘制曲线数据的范围选择合 适当坐标刻度,使得曲线能够尽可能清晰地显示出来。一般情况下, 用户不必选择坐标轴的刻度范围。 函数的调用格式为: axis([xmin,xmax,ymin,ymax,zmin,zmax]) axis函数功能丰富,常用的用法还有: axis equal 纵、横坐标轴采用等长刻度 axis square 产生正方形坐标系(缺省为矩形) axis auto 使用缺省设置 axis off 取消坐标轴 axis on 显示坐标轴 3. 分隔线和坐标框 grid on/off命令控制是画还是不画网格线,不带参数的grid命令在 两种状态之间进行切换。 box on/off命令控制是加还是不加边框线,不带参数的box命令在两 种状态之间进行切换。 hold on/off命令控制保持原有图形还是刷新原有图形,不带参数的 hold 命令在两种状态之间进行切换。