我想编写一个代码,以矩阵的形式逐列绘制列。在绘制时,代码应允许几秒钟的时间查看绘制的每一列,然后再移至另一列。
在那几秒钟内,用户应该能够通过单击图形将绘制的矢量保存到新矩阵中。
x=[1 2 3;4 5 6;7 8 9]%for matrix creation
%hold on%this function for multiple plots
for i=1:3
plot(x(:,i))
pause(2)
end
hold off
for i=1:3
[x]=ginput(i)%this function for print the ploted vector
end
我的代码存在以下问题:
1-每个向量之后我都无法点击
2-使用ginput单击可得到1个点和整个绘制的矢量
(感谢您对任何一个问题的帮助)
答案 0 :(得分:0)
我改用if语句解决了这个问题。
sample = data(150:220,:);
new =[];
for i=1:size(data,2)
plot(sample(:,i))
[x,y]=ginput(1);%this function for print the ploted vector
if y < 0
disp('small')
else
new = [new,sample(:,i)];
end
end