如何将绘制的矢量保存到矩阵?
How to save a plotted vector to a matrix?
我想编写一个代码,逐一绘制矩阵中的列。在绘图时,代码应该允许几秒钟来查看绘制的每一列,然后再移动到另一列。
在那几秒钟内,用户应该能够通过单击图形将绘制的矢量保存到新矩阵中。
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 个点和整个绘制的矢量
(对任一问题的任何帮助表示赞赏)
我改用 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
我想编写一个代码,逐一绘制矩阵中的列。在绘图时,代码应该允许几秒钟来查看绘制的每一列,然后再移动到另一列。
在那几秒钟内,用户应该能够通过单击图形将绘制的矢量保存到新矩阵中。
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 个点和整个绘制的矢量
(对任一问题的任何帮助表示赞赏)
我改用 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