编者按:这个文件是一个文件交换本周精选
Selectdata是一种工具,允许用户使用各种图形工具以图形方式从2-d图中选择一个或多个点。您可以指定套索工具、两种形状和各种大小的画笔、扩展矩形,或者只是单击所需的点附近。
当使用所选工具选择点时,它们会被高亮显示(暂时),直到释放鼠标按钮。然后返回所选点的索引,加上它们的(x,y)坐标。用户可以控制工具的许多方面,包括是否要从图中删除所选的点。(还有一些隐藏的选项,我没有包括在帮助本身中。你可以通过编辑文件来找到它们。)
我将此工具作为一个通用实用程序编写,可以从基于gui的建模应用程序中调用。当从命令行直接调用它来识别图上的数据点或点集,或从图中删除点(异常值)时,它也很有用。它可以用来返回选中的点或所有未选中的点。在我自己使用这个工具时,我用它来确定我希望修改回归权重的点集。
一些使用的例子:
用套索简单地选择-我从两条曲线之一中选择了一个点,从第二条曲线中选择了两个点。
情节(兰德(5,2)兰德(5,2),“o”)
[pind,xs,ys] = selectdata('selectionmode','lasso')
pind =
[3]
(2 x1双)
x =
[0.099422]
(2 x1双)
y =
[0.87571]
(2 x1双)
使用圆形笔刷选择,从绘图中删除选中的对象。
情节(兰德(5,2)兰德(5,2),“o”)
[pind, x, y) = selectdata(“选取”,“品牌”,“行动”,“删除”)
pind =
[3]
[4]
x =
[0.67745]
[0.69115]
y =
[0.76837]
[0.59464]
画两条曲线,一条是数据,另一条是模型。允许选择工具(套索)只看到数据。
X = 0:.01:1;
Y = exp(x);
Ydata = y + randn(size(y))/2;
H1 = plot(x,y,'r-');
抓住
H2 = plot(x,ydata,'o');
[pind, x, y) = selectdata(“选取”、“套索”、“忽略”,h1)
pind =
20.
78
99
x =
0.19
0.77
0.98
y =
2.3639
3.2279
3.7707
感谢Jiro和一位审稿人为版本2中实现的增强提供了一些很好的想法。
版本3具有用坐标标记每个选定点的能力。
如果你发现任何问题,请发邮件给我。
引用作为
约翰·迪里科(2023年)。图形数据选择工具(//www.tatmou.com/matlabcentral/fileexchange/13857-graphical-data-selection-tool), MATLAB中央文件交换。检索.
MATLAB版本兼容性
平台的兼容性
窗户 macOS Linux标签
确认
启发:ErosionMetricsConicalLandformsApp,t_marigram。m v1.3,fasttrack,ginput2。m v3.1(2009年11月),dtmcursor,终端限制片段分析,拖行回调,fasttrack
版本 | 发表 | 发布说明 | |
---|---|---|---|
1.0.0.0 | 版本3:添加了显示图中每个选定点的(x,y)坐标的选项。 |