matlab subplot 画图的问题

2024-12-18 12:44:01
推荐回答(2个)
回答1:

大神来了!程序按照下边这么写(我自己虚拟了一个f1,f2,f3哈):


x=1:600;

f1=3*abs(sin(x));f2=f1;f3=f1;

h(1)=subplot(311);

plot(x,f1);

title('A点先正常后异常状态');

k=-2*pi;

axis([k+2*pi,k+4*pi,0,10]);

grid on

h(2)=subplot(312);

plot(x,f2);

title('B点先正常后异常状态');

k=-2*pi;

axis([k+2*pi,k+4*pi,0,10]);

grid on

h(3)=subplot(313);

plot(x,f3);

title('C点先正常后异常状态');

k=-2*pi;

axis([k+2*pi,k+4*pi,0,10]);

grid on

linkaxes(h,'x');

while 1

    if k>max(x)

        break;

    end

    k=k+0.1;

    axis([k+2*pi,k+4*pi,0,10]); %移动坐标系

    pause(0.1);

end


效果图:

回答2:

subplot(311); 改为 subplot(3,1,1);
subplot(312); 改为 subplot(3,1,2);
subplot(313); 改为 subplot(3,1,3);