MATLAB:“滚动”几行以进行绘制

时间:2014-01-03 21:09:11

标签: matlab plot line

我想做以下事情:

我有大约200个数据集,我想在图中绘制。完整数据alldata大致如下:

x1 y1 ones(length(x1),1)
x2 y1 2*ones(length(x2),1)
x3 y3 3*ones(length(x3),1)
...
xN yN N*ones(length(xN),1)

而xi / yi是相同长度的向量。我们来调用第三列flag。 我总是想绘制图中标志为1/2/3的线条。我这样做是通过一个接一个地选择它们(只需通过data = alldata(find(alldata(:,3)==1/2/3 (in 3 steps)), [1, 2]))并通过plot(data(:,1), data(:,2))绘制它们。

但是因为还有很多其他的线要绘制,所以我某种程度上(我正在寻找一种快速简便的方法)希望有可能始终只显示让我们说下5行绘制,然后以某种方式滚动并始终显示下一个5行或前5行,具体取决于我采取的行动。

您是否知道 easy 方法可以快速完成此操作?你知道任何工具箱左右,在matlab文件交换中没有找到任何东西吗? 我当然知道如何自己编写代码:我会引入一个滑块,根据滑块位置,我总是将带有标记3+(i-1)*53+i*5的线条绘制成图。

但也许你更快更容易了解事情:)

编辑:在撰写这篇文章之后现在考虑一下,甚至可以更快地使用简单的滑块和回调函数自己做这个GUI,因为它可能特定于快速解决文件交换!?谢谢!!

1 个答案:

答案 0 :(得分:1)

如果您使用绘图浏览器模式,您可以一次选择多行,然后单击复选框以显示或不显示这些行。

我相信你可以选择一些线条,然后一起检查它们的方框。这意味着你可以在你提到的时候只用3或4次鼠标点击查看5行。这个GUI工具对于交互式地挑选大型数据集非常有用。

此工具的规范是here