如何在循环中同时显示图像和绘图

时间:2014-04-25 14:07:09

标签: matlab matlab-figure

我想在循环中显示图像和绘图。我想在一个图中显示图像并在其他图中显示。所以我尝试使用我的代码,但它不起作用。你能帮我解决一下吗?非常感谢

x=0;
x_arr=[]
I=imread('peppers.png');
figure
for i=1:100
    if mod(i,10)==0
    pause(0.5);
    x=i.^2+1;
    x_arr=[x_arr x]
   %show image
    hold on
    imshow(I);
    hold off
    %show plot
    pause(0.5);
    hold on
    plot(y_arr);
    hold off
    end
end

1 个答案:

答案 0 :(得分:2)

你可以使用数字来处理2个窗口:

x=0;
x_arr=[]
I=imread('peppers.png');

for i=1:100
    if mod(i,10)==0
    pause(0.5);
    x=i.^2+1;
    x_arr=[x_arr x];
   %show image

   figure(1)
    imshow(I);

    %show plot
    pause(0.5);
    figure(2)
    plot(x_arr);
    end
end

或使用子图将其保存在一个窗口中:

x=0; x_arr=[] 
I=imread('peppers.png'); 
figure (1) 
for i=1:100
    if mod(i,10)==0
    pause(0.5);
    x=i.^2+1;
    x_arr=[x_arr x]    %show image
    subplot(1,2,1);
    imshow(I);

    %show plot
    pause(0.5);
    subplot(1,2,2)
    plot(x_arr);
    end 
 end