MATLAB之窗口分割函数subplot

1、subplot(m,n,p) 将当前图窗划分为 m×n 网格,并在 p 指定的位置创建坐标区。MATLAB® 按行号对子图位置进行编号。第一个子图是第一行的第一列,第二个子图是第一行的第二列,依此类推。如果指定的位置已存在坐标区,则此命令会将该坐标区设为当前坐标区。

matlab代码

clear
clc
close%关闭之前未关闭的图
x=0:0.1:2*pi;
y1=sin(x);
y2=cos(x);

subplot(2,1,1); %
h1=plot(x,y1,'-h','markerindices',[1:6:length(x),length(x)],'markerfacecolor','c')
title('sinx曲线图','color','b')
axis equal%横纵坐标轴间隔相等模式
legend(h1,'sinx');%图列

subplot(2,1,2);%
h2=plot(x,y2,'-p','markerindices',[1:6:length(x),length(x)],'markerfacecolor','c');
title('cosx曲线图','color','b')
axis equal%横纵坐标轴间隔相等模式
legend(h2,'cosx');%图列

2、subplot(m,n,p,'replace') 删除位置 p 处的现有坐标区并创建新坐标区。

%上接第一部分代码

subplot(2,2,1,'replace') %将图二替换为空坐标系

3、subplot(m,n,p,'align') 创建新坐标区,以便对齐图框。此选项为默认行为。

4、subplot(m,n,p,ax) 将现有坐标区 ax 转换为同一图窗中的子图。

clc
clear
close
x=linspace(0,2*pi,200);
y=sin(x);
plot(x,y);
title('sinx曲线')
ax=gca;%获取当前坐标区
subplot(2,1,2,ax)%

5、subplot('Position',pos)pos 指定的自定义位置创建坐标区。使用此选项可定位未与网格位置对齐的子图。指定 pos 作为 [left bottom width height] 形式的四元素向量。如果新坐标区与现有坐标区重叠,新坐标区将替换现有坐标区。

subplot('position',[0 0 0.5 0.5]);
plot(x,y1)
subplot('position',[0.52 0 0.5 0.5]);
plot(x,y2)

6、subplot(___,Name,Value) 使用一个或多个名称-值对组参数修改坐标区属性。在所有其他输入参数之后设置坐标区属性。

clear
clc
close%关闭之前未关闭的图
x=0:0.1:2*pi;
y1=sin(x);
y2=cos(x);

subplot(2,1,1); %
h1=plot(x,y1,'-h','markerindices',[1:6:length(x),length(x)],'markerfacecolor','c')
title('sinx曲线图','color','b')
axis equal%横纵坐标轴间隔相等模式
legend(h1,'sinx');%图列

subplot(2,1,2);%
h2=plot(x,y2,'-p','markerindices',[1:6:length(x),length(x)],'markerfacecolor','c');
title('cosx曲线图','color','b')
axis equal%横纵坐标轴间隔相等模式
legend(h2,'cosx');%图列
发布了20 篇原创文章 · 获赞 31 · 访问量 631

猜你喜欢

转载自blog.csdn.net/STM89C56/article/details/105592945