如何将绘制的矢量保存到矩阵?

时间:2019-07-13 19:38:48

标签: matlab ginput

我想编写一个代码,以矩阵的形式逐列绘制列。在绘制时,代码应允许几秒钟的时间查看绘制的每一列,然后再移至另一列。

在那几秒钟内,用户应该能够通过单击图形将绘制的矢量保存到新矩阵中。

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个点和整个绘制的矢量

(感谢您对任何一个问题的帮助)

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