图形数据选择工具

版本1.0.0.0 (10.2 KB) 约翰D 'Errico
一个图形工具来修改你的图表和定位数据点

15.2 k下载

更新2月20日

查看许可协议

编者按:这个文件是一个文件交换本周精选

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具有用坐标标记每个选定点的能力。

如果你发现任何问题,请发邮件给我。

引用作为

约翰·迪里科(2022)。图形数据选择工具(//www.tianjin-qmedu.com/matlabcentral/fileexchange/13857-graphical-data-selection-tool), MATLAB中央文件交换。检索

MATLAB版本兼容性
使用R2006b创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux
标签添加标签

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!