matlab中绘制多个图形
MATLAB作图教程

2
Matlab 绘图
如何画出 y=sin(x) 在 [0, 2*pi] 上的图像?
3
Matlab 绘图
手工作图
找点: x=0, pi/3, pi/2, 2*pi/3, pi, … 计算函数值: y=sin(0), sin(pi/3), sin(pi/2), 描点:在坐标系中画出这些离散点
…
19
以下标为横坐标,元素值为纵坐标,等价于:
x=[1:length(y)];plot(x,y);
例:>> y=[0,0.48,0.84,1,0.91,6.14];
>> plot(y); >> figure(2); plot([1:length(y)], y)
自己动手
plot(Y): 当 Y 是矩阵时的图形是什么? >> Y=[1 2; 3 5; 6 9]; plot(Y); >> plot(Y’);
25
图形的其他属性
图形标注与坐标控制 有关图形标注函数的调用格式为: title(图形名称) xlabel(x轴说明) ylabel(y轴说明) text(x,y,图形说明) legend(图例1,图例2,…)
26
图形的其他属性ຫໍສະໝຸດ 标题 title(’text’)
例
可以指定文本的属性 title('text', 'Property1', value1, ' Property2', value2, ...)
自己动手
在0≤x≤2区间内,绘制曲线
y=2e-0.5x cos(4πx)
14
【例】在0≤x≤2区间内,绘制曲线
y=2e-0.5x cos(4πx)
MATLAB图形工具箱

一、二维曲线的绘制
对于图形坐标的控制,请看图片自 己在上机实习的时候学会!
一、二维曲线的绘制
绘制函数的图形: 语法: fplot(‘fun’,lim,’s’):绘制函数fun的图形. 说明:fun为要绘制图形的函数,lim为图形的 范围,如:[0,2*pi],s为图形所用的点型,线 型和颜色的设定,与plot命令相同.
二、三维图形的绘制
2‘ 三维曲面图 语法:surf(z) surf(x,y,z) 说明:意义与mesh命令相同,只是图形不 是网线而是曲面。
三、特殊图形的绘制
1、条形图 语法:bar(x,y,width) %画条形图 bar3(x,y,width,’参数’) %画三维条形图 说明:x是横坐标向量,省略时默认值是1:m,m为y的向 量长度;y是纵坐标,当y是向量时,每个元素对应一 个竖条,当y是矩阵时,将画出m组竖条,每组包含n 条;width是竖条的宽度。默认时为0.8,(把bar命令 改为barh命令时将绘制出水平的条形图)。 三维的条形图中的参数可以detached, grouped,stacked三个,分别表示不同的显示方式.
一、二维曲线的绘制
数据点形 实点标记:. 圆圈标记:。 等等,其他更多的可以查相关的资料。 例如:>>x=0:0.1:2*pi; >>plot(x,sin(x),’r-.’) :用红色点划线 画出曲线 >>plot(x,cos(x),’b:*’)
一、二维曲线的绘制
6、交互式图形命令 (1)ginput命令 ginput命令与其他图形命令的原理不同, 不是把数据表现在图形上,而是从图上 获取数据。因此,ginput命令在数值优化、 工程设计中十分有用,仅适用于二维图 形。
实验二MATLAB绘制图形

grid on %在所画出的图形坐标中加入栅格
绘制图形如下
50
10
1
0.8
40
10
0.6
0.4
30
10
0.2
0
1020
-0.2
-0.4
1010
-0.6
-0.8
0
10
-1
-2
0
2
-2
0
2
10
10
10
10
10
10
如果在图中不加栅格
程序如下:
clear x=logspace(-1,2);%在10^(-1)到10^2之间产生50个 对数等分的行向量 subplot(121); loglog(x,10*exp(x),'-p') subplot(122); semilogx(x,cos(10.^x))
(2)plot(x,y): 基本格式,x和y可为向量或矩阵. 1. 如果x,y是同维向量,以x元素为横坐标,以y元素 为纵坐标绘图. 2. 如果x是向量,y是有一维与x元素数量相等的矩阵, 则以x为共同横坐标, y元素为纵坐标绘图,曲线数目 为y的另一维数. 3. 如果x,y是同维矩阵,则按列以x,y对应列元素为 横、纵坐标绘图,曲线数目等于矩阵列数.
y=2*exp(-0.5*x).*cos(4*pi*x);
2
plot(x,y)
1.5
1
0.5
0
-0.5
-1
-1.5
-2
0
1
2
3
4
5
6
7
例4 绘制曲线
t=(0:0.1:2*pi);
x=t.*sin(3*t);
y=t.*sin(t).*sin(t);
MATLAB7.0绘图教程

文本标注举例
>> x=linspace(-3,5,100); >> y=cos(x); >> z=sin(x); >> plot(x,y,x,z) >> title('一条正弦曲线和 一条余弦曲线') >> xlabel('x的取值范围') >> ylabel('Y和Z的值') >>
2019/2/24
2
1. 基本的绘图命令
基本的绘图命令 绘图的一般步骤 绘制二维曲线图 极坐标图形的绘制 多个图形的绘制方法 曲线的色彩、线型和数据点型
2019/2/24
3
(1)基本的绘图命令
绘制基本线性图的函数表
函 数 名 功能描述 在x轴和y轴都按线性比例绘制二维图形 在x轴、y轴和z轴都按线性比例绘制三维图形 在x轴和y轴按对数比例绘制二维图形 在x轴按对数比例,y轴按线性比例绘制二维图形 在y轴按对数比例,x轴按线性比例绘制二维图形 绘制双y轴图形
7. 输出图形
2019/2/24
5
(3)绘制二维曲线图
二维曲线图在MATLAB 7中的绘制是最为简便的。如 果将X轴和Y轴的数据分别保存在两个向量中,同时 向量的长度完全相等,那么可以直接调用函数进行二 维图形的绘制。在MATLAB 7中,使用plot函数进行 二维曲线图的绘制。
2019/2/24
plot plot3 loglog semilogx semilogy plotyy
2019/2/244Βιβλιοθήκη (2)绘图的一般步骤
在Matlab软件包中画多个函数的图形

在Matlab软件包中画多个函数的图形在Matlab软件包中将多个函数图像画在一起,可以使用fplot命令。
(1)多个函数的图形画在一起第一步写一个M—文件opt_fplot_1,必须存放在Matlab文件夹的work文件夹中。
function y=f(x)y(:,1)=sin(x(:));y(:,2)=cos(x(:));y(:,3)=(x(:)).^2;即,定义了一个矩阵函数Y,其第一列是sin(x),第二列是cos(x),第三列是2x。
x(:)定义了自变量x是一个向量。
第二步写另外一个M—文件opt_fplot_2,调用刚刚存盘的opt_fplot_1。
fplot(@opt_fplot_1,[0,2*pi])存盘,按F5键执行,得到图形1如下:0123456如果需要图形与函数对应,可以在图形界面依次点击Insert →Legend,得到图形2:图形2中,蓝色曲线对应data1,即,蓝色曲线是第一个函数sin(x);绿色曲线对应data2,即,绿色曲线是第二个函数cos(x);红色曲线对应data3,即,红色曲线是第三个函数2x。
(2)在图形中增加格子线在第二个M—文件opt_fplot_2中增加一条命令即可:fplot(@opt_fplot_1,[0,2*pi])grid on执行后得到图形3:(3)在图形中标记曲线与格子线交点的坐标在图形3界面点击这个键然后点击图形中需要坐标的点如果还需要其他点的坐标,按住CTRL 键,点击需要坐标的点,画面如下:选择第三项:“Creat New Datatip ”选项,然后,再一次点击相应的点,即可。
这个点的坐标来啦。
MATLAB3+-+MATLAB绘图与程序设计+(2)

(4) 双纵坐标图 语法: plotyy(x1,y1,x2,y2) %以左、右不同纵轴绘制两
条曲线
说明:左纵轴用于(x1,y1)数据,右纵轴用于 (x2,y2)数据来绘制两条曲线。坐标轴的范围、 刻度都自动产生。
例8续 用plotyy函数实现在同一图形窗口绘制两 条曲线。
例5. 绘制三条曲线。
x=0:0.1:2*pi;
plot(x,sin(x),x,cos(x),x,sin(3*x)) %画三条曲线
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
绘制曲线的一般步骤
步骤
内容
1 曲线数据准备:对于二维曲线,横坐标和纵坐标数据变量;对 于三维曲面,矩阵参变量和对应的函数值。
说明:在设置了“hold on”后,如果画多个图 形对象,则在生成新的图形时保留当前坐标系 中已存在的图形对象,MATLAB会根据新图 形的大小,重新改变坐标系的比例。
例8 在同一窗口画出函数sinx在区间[0 2π]的 曲线和cosx在区间[-π π]的曲线。
x1=0:0.1:2*pi; plot(x1,sin(x1)) hold on x2=-pi:.1:pi; plot(x2,cos(x2))
2 指定图形窗口和子图位置:默认时,打开Figure No.1窗口或当 前窗口、当前子图;也可以打开指定的图形窗口和子图。
3 设置曲线的绘制方式:线型、色彩、数据点形。
4 设置坐标轴:坐标的范围、刻度和坐标分格线
matlab中subplot的用法和作用

1. 介绍matlab的subplot函数在matlab中,subplot函数是用来在同一个图像窗口中创建多个子图形,这样可以方便地在一个图像窗口中同时显示多个图形,比较它们之间的差异或关联性。
2. 如何使用subplot函数- subplot函数的基本语法如下:subplot(m,n,p)其中,m表示创建的图像窗口在垂直方向上的分割数,n表示创建的图像窗口在水平方向上的分割数,p表示当前要绘制的子图的位置。
以一个简单的例子来说明,假设我们想在一个图像窗口中创建2行2列的分割,并显示在每个分割中绘制不同的图形,那么可以按照以下方式使用subplot函数:subplot(2,2,1)plot(x1, y1)subplot(2,2,2)plot(x2, y2)subplot(2,2,3)plot(x3, y3)subplot(2,2,4)plot(x4, y4)3. subplot的作用- 在同一个图像窗口中方便比较不同图形之间的关系和差异- 节约图像窗口的空间,便于观察和分析多个图形- 方便地将多个相关图形显示在同一个图像窗口中,便于进行综合分析4. subplot函数的注意事项- 在使用subplot函数时,需注意所创建的子图的位置编号不能重复,否则会导致图形显示不正确。
- 在切换到不同子图进行绘图时,需要使用subplot函数将当前绘图位置移到目标子图位置,否则会导致图形重叠显示。
- 在使用subplot函数时,需要先调用figure创建图像窗口,然后再调用subplot函数创建子图。
5. 案例分析- 以一个实际的案例来说明subplot函数的应用。
假设我们有一组数据,分别表示不同城市的气温变化情况,我们希望将这些城市的气温变化曲线显示在同一个图像窗口中,便于比较各个城市的气温变化情况。
我们可以按照以下步骤来实现:- 调用figure函数创建图像窗口- 使用subplot函数创建子图,将各个城市的气温变化曲线显示在不同的子图中6. 总结- subplot函数是matlab中用来创建多个子图形显示在同一个图像窗口中的函数,它在数据分析和可视化过程中起到了很大的作用。
matlab中plot函数的用法介绍

∙博文打印预览∙打印图片∙选择字号:超大大中小∙阿元[转载]matlab plot阿元/xywatersky 2010-12-30 09:48:08原文地址:matlab plot作者:blueboylovesky/106503841.html1 plot(x):x为长度为n的数值向量,坐标的纵坐标是向量x,横坐标为matlab系统根据x向量的元素序号自动生成的从1开始的向量。
2 plot(x,y):纵坐标是y,横坐标是x。
x,y向量的数目必须相等。
3 axis([x1,x2,y1,y2]):设定坐标轴的范围。
4 plot (x):x为m*n的矩阵,plot(x)命令为矩阵的每一列画出一条线,共n条,曲线的横坐标为向量1:m,m是矩阵的行数。
5 plot(z): 可以复制复向量曲线它与(plot(real(z),imag(z))等效,以实部为横坐标,虚部为纵坐标。
6 plot(x1,y1,x2,y2...) :绘制多条曲线绘制图形的一般步骤:1 曲线数据备份对于二维曲线,横坐标和纵坐标数据变量;对于三维曲面,矩阵参变量和对应的函数值2 指定图形窗口和子图位置:默认时,打开Figure No.1窗口或当前窗口,当前子图;也可以打开指定的图形窗口和子图3 设置曲线的绘制方式:线型,色彩,数据点形4 设置坐标轴:坐标的范围,刻度和坐标分格5 图形注释图名,坐标名,图例,文字说明6 着色,明暗,灯光,材质处理(仅对三维图形处理)7 视点,三度(横,纵,高)比(仅对三维图形处理)8 图形的精细修饰(图形句柄操作):利用对象属性值设置利用图形窗工具条进行设置说明:1)步骤1和3是最基本的绘图步骤,matlab一般只需要这2步就可以绘制出图形。
2)步骤2一般在图形较多的情况下,需要制定图形窗口,子图时使用。
3)除了1 2 3的其他步骤,用户可以根据自己的需要改变前后次序。
多个图形绘制的方法:1 指定图形窗口需要多个图形窗口同时打开时,可以使用figure语句:figure (n):figure(1),figure(2)...2 同一个窗口多个子图可以通过在plot命令前加上subplot命令来实现subplot(m,n,k) % 使m*n幅子图中的第k幅成为当前图说明:将图形窗口划分为m*n幅子图,k是当前子图的编号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
绘图功能是Matlab的一个强大的功能。
subplot是MATLAB中常用的的函数。
在绘图过程中经常要在一个页面中绘制几张图
它的使用格式:subplot(m,n,p)或者subplot(m n p)。
函数subplot是将多个图画到一个平面上的工具。
括号中的m表示是图排成m行,n 表示图排成n列,也就是整个figure中有n个图是排成一列的,一共m行,如果m=3就是表示3行图。
p表示图所在的位置,p=3表示从左到右从上到下的第3个位置。
以下是对它的一些应用,还用到了其它的一些函数
程序的代码如下
x=0:0.01:10;
y1=sin(x);
subplot(3,3,1);
plot(x,y1);
xlabel('x');
ylabel('y1');
title('y1=sin(x)');axis([0 pi*2 -1 1]);
y2=cos(x+2);
subplot(3,3,2);
plot(x,y2);
xlabel('x');
ylabel('y2');title('y2=cos(x+2)');axis([0 pi*2 -1 1]);
y3=sin(x)+y2;subplot(3,3,3);
plot(x,y3);
xlabel('x');
ylabel('y3');title('y3=sin(x)+y2');
y4=sin(x).^3+cos(x);subplot(3,3,4);axis([0 pi*2 -1 2]);
plot(x,y4);
xlabel('x');
ylabel('y4');title('y4=sin(x).^3+cos(x)');axis([0 pi*2 -1 2]);
y5=9*x.^5+3*x.^4+x.^3+2*x.^2;
subplot(3,3,5);
plot(x,y5);
xlabel('x');
ylabel('y5');title('y5=9*x.^5+3*x.^4+x.^3+2*x.^2');axis([0 pi -1 1000]); y6=3*x.^4+x.^3+2*x.^2;
subplot(3,3,6);
plot(x,y6);
xlabel('x');
ylabel('y6');title('y6=3*x.^4+x.^3+2*x.^2');axis([0 pi -1 100]); subplot(3,3,7);
y7=x.^3+x.^4+x*10;
plot(x,y7);
xlabel('x');
ylabel('y7');
title('y7=x.^3+x.^4+x*10');
subplot(3,3,8);
y8=x.^9+3*x.^3+x*10;
plot(x,y8);
xlabel('x');
ylabel('y8');
title('y8=x.^9+3*x.^3+x*10');
subplot(3,3,9);
y9=x.^6+7*x.^9+x*1;
plot(x,y9);
xlabel('x');
ylabel('y9');
title('y9=x.^6+7*x.^9+x*1');
程序的运行结果
通过设置绘图的范围可以改变图像的坐标。