<
>

MATLAB之窗口分割函数subplot

2020-07-30 17:05:56 来源:易采站长站 作者:

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');%图列

作者:天涯铭

暂时禁止评论

微信扫一扫

易采站长站微信账号