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