MATLAB(matlab)二维绘图subplot语句的应用示例汇总(非常全面)
matlab基础函数及其应用举例!

matlab中subplot函数的功能功能分割figure,创建子坐标系语法h = subplot(m,n,p) or subplot(mnp)subplot(m,n,p,'replace')subplot(m,n,P)subplot(h)subplot('Position',[left bottom width height])subplot(..., prop1, value1, prop2, value2, ...)h = subplot(...)描述★h=subplot(m,n,p)/subplot(mnp)将figure划分为m×n块,在第p块创建坐系,并返回它的句柄。
当m,n,p<10时,可以简化为subplot(mnp)subplot mnp(注:subplot(m,n,p)或者 subplot(m n p)此函数最常用:subplot是将多个图画到一个平面上的工具。
其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果第一个数字是2就是表示2行图。
p 是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示是从左到右第一个位置。
)★subplot(m,n,p,'replace')如果所指定的坐标系已存在,那创建新坐标系替换★subplot(m,n,P)此时p为向量,表示将P中指定的小块合并成一个大块创建坐标系,P中指定的小块可以不连续,甚至不相连。
比如subplot(2,3,[2 5])表示将第2和5小块连成一个大块;subplot(2,3,[2 6])由于2和6不连续也不相连,此时表示将第2、3、5和6四块连成一个大块,相当于subplot(2,3,[2 3 5 6])★subplot(h)将坐标系h设为当前坐标系,相当于axes(h)★subplot('Position',[left bottom width height])在指定位置创建一个新坐标系,等效于axes('Position',[left bottom width height])★subplot(..., prop1, value1, prop2, value2, ...)在创建坐标系时,同时设置相关属性,a x e s属性参见附录★h = subplot(...)返回所创建坐标系的句柄.Linspace函数功能:linspace是Matlab中的一个指令,用于产生x1,x2之间的N点行矢量。
MATLAB图形绘制-二维

MATLAB提供了一些绘图选项,用于确定所绘曲线的线型、 颜色和数据点标记符号。 例如,“b-.”表示蓝色点画线,“y:d”表示黄色虚线并用菱 形符标记数据点。当选项省略时,MATLAB规定,线型一 律用实线,颜色将根据曲线的先后顺序依次采用表3.2给 出的前7种颜色。
表 3.1 线型选项 选 项 : --. 线 型 实线(默认值) 虚线 双画线 点画线
二维统计分析图 MATLAB中提供了多个函数可绘制各种条形图,bar函数 绘制柱形图,barh函数绘制水平条形图,stem函数绘制杆 图,errorbar函数绘制误差条图。 下面以bar函数为例说明用法。 bar函数的调用格式为 bar(x,width,style) 当x是m × n阶的矩阵时,绘制的条形图以分组或堆积的 形式表现。矩阵中每一行元素绘制在一组中,每一列元素 绘制在每组中相对应的位置上。其中,width设置条形的 相对宽度和控制在一组内条形的间距,默认值为0.8, style指定条形的排列模式,类型有'group'(分组)和 'stack'(堆积),默认时采用图命令每执行一次就刷新当前图形窗口,原有图形 将不复存在。若希望在已存在的图形上再叠加新的图形, 可使用图形保持hold on/off命令控制是保持原有图形还是 刷新原有图形。 例如: x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); plot(x,y1) hold on y2=1.5*exp(-0.5*x).*cos(pi*x); plot(x,y2); hold off
表 3.2 选 项 b( blue ) g( green ) r (red) c(cyan ) 颜色选项 颜 蓝色 绿色 红色 青色 色 选 项 颜 色 m (magenta) y (yellow) k (black ) w( white) 品红色 黄色 黑色 白色
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的subplot用法

matlab的subplot用法subplot函数是MATLAB中一个用于在单个figure窗口中创建多个子图的函数。
可以使用subplot函数将figure窗口划分为多个行和列,并在指定的行列位置上创建子图。
subplot函数的语法格式如下:subplot(m,n,p)其中,m和n表示将figure窗口划分为m行n列的子图网格,p表示当前子图在该网格中的位置。
下面是一些常用的subplot函数的用法示例:1. 在一个figure窗口中创建2行2列的子图网格:subplot(2,2,1) - 创建一个位于第1个位置的子图subplot(2,2,2) - 创建一个位于第2个位置的子图subplot(2,2,3) - 创建一个位于第3个位置的子图subplot(2,2,4) - 创建一个位于第4个位置的子图2. 在一个figure窗口中创建3行1列的子图网格:subplot(3,1,1) - 创建一个位于第1个位置的子图subplot(3,1,2) - 创建一个位于第2个位置的子图subplot(3,1,3) - 创建一个位于第3个位置的子图3. 使用subplot函数绘制不同类型的子图:subplot(2,2,1) - 创建一个位于第1个位置的子图plot(x,y) - 在该子图中绘制二维曲线图subplot(2,2,2) - 创建一个位于第2个位置的子图bar(x,y) - 在该子图中绘制条形图subplot(2,2,3:4) - 创建一个位于第3、4个位置的子图scatter(x1,y1) - 在该子图中绘制散点图4. 使用subplot函数设置子图之间的间距和边距:subplot('Position',[left bottom width height]) - 创建一个具有指定位置和大小的子图subplot('Position',[0.1 0.1 0.8 0.8]) - 创建一个位于figure 窗口左下角,宽度占80%,高度占80%的子图。
matlab中subplot函数使用

matlab中subplot函数使用
Matlab中subplot函数是绘制多个子图的函数,可以将多个子图合并在一起,方便对比和分析数据。
该函数使用起来非常简单,只需要输入行数、列数和子图的索引号,就可以在一个大的绘图窗口中绘制多个小的子图。
使用subplot函数的步骤如下:
1. 打开一个绘图窗口,可以使用figure函数创建一个新窗口。
2. 使用subplot函数设置子图的布局,包括行数、列数和子图的索引号。
例如,subplot(2,2,1)表示创建一个2行2列的子图,当前绘制的子图是第1个。
3. 在子图中绘制数据。
可以使用plot、bar、scatter等函数绘制数据。
4. 重复第二步和第三步,绘制其他子图。
5. 可以使用title、xlabel、ylabel等函数为每个子图添加标题和标签。
6. 使用saveas函数保存绘图结果,或者使用print函数将绘图结果输出到文件。
需要注意的是,subplot函数会自动调整子图的大小和间距,以适应绘图窗口的大小。
如果需要更精细的控制子图的大小和间距,可以使用axes函数创建子图。
总之,subplot函数是Matlab中一个非常有用的函数,可以帮助我们方便地绘制多个子图,提高数据分析的效率。
Matlab中的绘图工具

饼图
x = [1 3 0.5 2.5 2]; explode = [0 1 0 0 0]; pie(x,explode) colormap (jet autumn spring。。。)
三维饼图
pie3(x,explode)
Z =f(x,y)的图象
x =-3:0.05:3 y =-3:0.05:3 [X1,Y1] =meshgrid(x,y) z =0.1*sin(X1.^2+Y1.^2) mesh(x,y,z)
图形标注
Label('x') ylabel('y') title('标题') legend('sin', 'cos', 'tan')
添加浮动标签
x =-10:0.1:10 plot(x,sin(x),'r+',x,cos(x),'bD') legend('sin', 'cos')
Grid on grid off text(x,y,’内容’)
指定各种线型
指定各种标志点
指定线或点的颜色
2维绘图(实例)
t = 0:pi/20:2*pi; plot(t,sin(t),'-.r*') hold on plot(sin(t-pi/2),'--mo') plot(sin(t-pi),':bs') hold off
创建多窗口subplot
k = 5; n = 2^k-1; [x,y,z] = sphere(n); c = hadamard(2^k); surf(x,y,z,c); colormap([1 1 0; 0 1 1]) axis equal
matlabsubplot 指令的使用

标题:Matlab subplot 指令的灵活运用导言:Matlab是一种强大的数学计算软件,广泛应用于科学研究和工程领域。
其中的subplot指令是一种非常有用的功能,可以用于将多个图像组合在一张图中展示,从而有效地比较和分析数据。
本文将介绍subplot指令的基本用法,并且结合实例展示其灵活运用。
一、基本语法subplot指令的基本语法如下:subplot(m, n, p)其中,m和n分别表示将图像分成m行n列的网格状布局,p表示当前图像所在的位置。
例如,若m=2,n=2,则网格布局如下:1 23 4二、实例演示为了更好地理解subplot指令的使用,我们将通过一个实际案例来进行演示。
假设我们有一组实验数据,包括三个不同条件下的温度变化曲线。
我们希望将这三个曲线在同一张图中展示出来。
首先,我们需要先加载数据并绘制第一个条件下的温度变化曲线:```matlabx = 0:0.1:10;y1 = sin(x);subplot(1, 3, 1);plot(x, y1);title('条件1');```接下来,我们绘制第二个和第三个条件下的温度变化曲线,并将它们放置在同一个图中:```matlaby2 = cos(x);subplot(1, 3, 2);plot(x, y2);title('条件2');y3 = tan(x);subplot(1, 3, 3);plot(x, y3);title('条件3');```运行以上代码,我们将得到一张图,其中包含了三个不同条件下的温度变化曲线。
通过subplot指令,我们可以在同一张图中直观地比较这三个条件下的数据差异。
三、灵活运用除了基本的网格布局外,subplot指令还支持更灵活的布局方式。
例如,我们可以使用多个subplot指令来创建不规则的图像布局。
```matlabsubplot(2, 3, 1);plot(x, y1);title('条件1');subplot(2, 3, 2:3);plot(x, y2);title('条件2');subplot(2, 3, 4:6);plot(x, y3);title('条件3');```通过上述代码,我们创建了一个2行3列的图像布局,其中第一个条件的图像占据第一格,第二个条件的图像占据第二和第三格,第三个条件的图像占据第四至第六格。
matlab里plot函数的用法

plot 函数是在MATLAB 中用于绘制二维图形的基本函数。
这个函数可以将数据以线性或非线性方式绘制出来,可以绘制散点图、折线图、柱状图等。
下面是plot 函数的基本用法:
plot(x, y)
其中x 和y 是向量或矩阵,表示横坐标和纵坐标的数据。
数据可以是数值,也可以是字符串或其他数据类型。
以下是一些plot 函数的特殊用法:
绘制多个图形:
plot(x1, y1, 'r', x2, y2, 'b')
这会绘制两个图形,一个用红色,一个用蓝色。
2. 绘制折线图:
plot(x, y)
这会绘制一个折线图,横坐标是x,纵坐标是y。
3. 绘制散点图:
plot(x, y, 'o')
这会绘制一个散点图,横坐标是x,纵坐标是y,点用圆圈表示。
4. 绘制柱状图:
bar(y)
这会绘制一个柱状图,纵坐标是y。
5. 绘制函数图像:
f = @(x) x.^2;
plot(f, 0:0.1:10)
这会绘制函数f(x) = x^2 在区间[0, 10] 上的图像。
6. 绘制多个子图:
subplot(2, 1, 1); plot(x1, y1); title('Plot 1');
subplot(2, 1, 2); plot(x2, y2); title('Plot 2');
这会在一个窗口中绘制两个子图,第一个子图在顶部,第二个子图在底部。
每个子图的横坐标是对应的x 值,纵坐标是对应的y 值。