在使用Matlab对数据进行可视化后,可以通过其图像窗口(Figure Window)中的数据游标功能, “查看” 某一位置处数据的坐标(如X, Y, Z)及其它属性(如颜色)信息。
这一功能如果使用得当,可以极大地方便我们进行信息的提取以及问题的排查。
甚至于,假如你的数据丢失,仅留下了.fig文件,也可以通过这一功能进行数据的恢复工作。
然而,仅仅只是 “查看” ,想必是不够的,还需要考虑如何将数据游标信息保存下来。
一种简单的方法是,把数据游标信息手动记录下来,但是效率太低。
为了更加简便地提取数据游标信息,我制作了GetPOS工具。
其使用方法非常的简单。
比如,我们对一组三维离散点数据进行了可视化:
clear all
% 读取数据
data = load('Vaihingen_building1.txt');
% 三维散点图绘制
figure_handle = figure;
scatter3(data(:,1),data(:,2),data(:,3),10,data(:,3),'filled')
colormap('jet')
然后,运行GetPOS工具:
selectedpoints = GetPOS(figure_handle,3);
其中,数字‘3’表示待提取信息离散点的数量为3个。
打开数据游标,在图像窗口中鼠标左键单击所需的点,按任意键确定。
然后选择下一个点……直到选取完成所需的3个点。
这时,所选的3个点的坐标信息便被保存在了selectedpoints变量中。
同样的,GetPOS工具也可以运用于折线图:
柱状图:
等等数据图的信息提取。
有需要的朋友可以试一下。