0

我想编写一个代码,逐一绘制矩阵中的列。在绘图时,代码应该允许几秒钟查看绘制的每一列,然后再移动到另一列。

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

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

(感谢任何问题的帮助)

4

1 回答 1

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
于 2019-07-13T20:59:21.297 回答