如何绘制图,然后将绘制的数据保存在GUI中? [英] How to brush the plot and then save the brushed data in GUI?
问题描述
我已经阅读了几篇有关如何保存笔刷数据的文章,但是,尝试了这些文章的建议(此,此,此和
I have read couple of posts on how to save brushed data, however, on trying the suggestions on these posts (this, this, this, this and this), none of them seem to be working. One of the problem I encountered while trying these suggestions is that the program runs all the way through the end before any data is brushed, and therefore, the saved data is an empty matrix.
我的目标是:
-
刷数据,然后
Brush the data, and
保存刷过的数据.
This is what I tried from here but it didn't seem to work:
t=0:0.2:25; plot(t,sin(t),'.-');
brush on
hBrushLine = findall(gca,'tag','Brushing');
brushedData = get(hBrushLine, {'Xdata','Ydata'});
brushedIdx = ~isnan(brushedData{1});
brushedXData = brushedData{1}(brushedIdx);
brushedYData = brushedData{2}(brushedIdx);
有人可以举例说明如何执行此操作吗?我正在尝试在GUI中执行此操作.
Can someone show a simple example on how to do this? I am trying to do this in a GUI.
推荐答案
在brush on
之后添加pause
可以达到目的:
Adding pause
after brush on
does the trick:
t=0:0.2:25; plot(t,sin(t),'.-');
brush on
pause
hBrushLine = findall(gca,'tag','Brushing');
brushedData = get(hBrushLine, {'Xdata','Ydata'});
brushedIdx = ~isnan(brushedData{1});
brushedXData = brushedData{1}(brushedIdx);
brushedYData = brushedData{2}(brushedIdx);
这篇关于如何绘制图,然后将绘制的数据保存在GUI中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!