MATLAB画图之多⼦图画法(subplot和⾃⼰确定⼤⼩位置两种⽅法)解决问题:在⼀个图中画多个⼦图,⼜能⾃⼰确定⼦图的⼤⼩和位置。
解决⽅法:有两种解决⽅法可以实现:
1. 使⽤subplot命令
2. 使⽤axes函数来重新规定⼦图的⼤⼩和位置。
这两种⽅法中,第⼀种⽅法相对简单,但是第⼆种⽅法更加灵活,具体使⽤如下:
第⼀种⽅法:使⽤subplot
先看⼀下subplot的简单使⽤,程序如下:
clear;
clc;
close all;
t = 0:0.001:10;
y1 = sin(t);
y2 = cos(t);
figure (1);
subplot(2,2,1)
plot(t,y1);
subplot(2,2,2)
plot(t,y1);
subplot(2,2,3)
plot(t,y2);
subplot(2,2,4)
plot(t,y2);
程序运⾏结果:
使⽤subplot的这种⽅法,如果想要⾃定义⼦图的⼤⼩和位置该怎么设置?
程序如下:
clear;
clc;
close all;
t = 0:0.001:10;
y1 = sin(t);
用subplot函数y2 = cos(t);
figure(1);
subplot('position',[0.2,0.7,0.6,0.2]);
plot(t,y1);
subplot('position',[0.2,0.2,0.6,0.2]);
plot(t,y2);
程序运⾏结果:
第⼆种⽅法:直接使⽤axes函数
程序如下:
clear;
clc;
close all;
t = 0:0.001:10;
y1 = sin(t);
y2 = cos(t);
figure (1);
axes('position',[0.1 0.6 0.3 0.3]);
plot(t,y1);
axes('position',[0.6 0.6 0.3 0.3]);
plot(t,y1);
axes('position',[0.1 0.1 0.3 0.3]);
plot(t,y2);
axes('position',[0.6 0.1 0.3 0.3]);
plot(t,y2);
程序运⾏结果:
其中,'position',[0.6 0.1 0.3 0.3]的含义可以参考我之前的博客⽂章,有详细说明;
如果要⾃定义整个figure的⼤⼩,设置gcf,我之前的博客⽂章也有详细说明。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论