matlab 中用subplot画图,为什么会丢失子图啊?
发布网友
发布时间:2022-05-10 20:02
我来回答
共3个回答
热心网友
时间:2023-10-27 03:33
你没搞清楚subplot里参数的意义,所以出错
建议自己help subplot
简单修改即可运行,程序如下:
clc;
clear all;
close all;
t = 0:0.001:1;
s1 = sin(t);s2 = sin(2*t);s3 = sin(3*t);s4 = sin(4*t);s5 = sin(5*t);
s = [s1;s2;s3;s4;s5;];
i =5;
for j=1:i
if j==1; subplot(3,2,j,'Position',[0.05,0.7,0.42,0.2]);end
if j==2; subplot(3,2,j,'Position',[0.55,0.7,0.42,0.2]);end
if j==3; subplot(3,2,j,'Position',[0.05,0.4,0.42,0.2]);end
if j==4; subplot(3,2,j,'Position',[0.55,0.4,0.42,0.2]);end
if j==5; subplot(3,2,j,'Position',[0.05,0.1,0.42,0.2]);end
%subplot(i/2+1,2,j);
plot(t,s(j,:),'k'); xlabel(strcat('s',num2str(j)));
grid on;
end
热心网友
时间:2023-10-27 03:34
你没有理解subplot的用法,subplot(a,b,c)
一般 a,b就确定画a×b张图 ,c表示就是画的a×b张图的索引取值范围[1 a×b]追问是的哈。。。所以j == 3 的时候应该在哪个空的一块出个图的。。怎么没画出来。。
热心网友
时间:2023-10-27 03:34
我也遇到这个问题,感觉matlab用subplot画的图太多了就会缺图,而且,补画的话其他位置的图又消失了,反正总是画不满的。真是蛋疼。