Matlab中如何从图上确定某个点在数组中的位置?

例如:data是一个n行乘2列矩阵,用命令
plot(data(:,1),data(:,2),'.')
画图后,如何选中某个点,然后得到这个点在矩阵data中的位置(也即位于哪一行)?请熟悉Matlab的人士指点,先谢了。

第1个回答  2010-05-07
你好!我给你举例说明如下:
>> data=[1 2;3 4; 5 6;7 8; 9 0; 11 12;13 14;15 16]%假设的
data =
1 2
3 4
5 6
7 8
9 0
11 12
13 14
15 16
>> plot(data(:,1),data(:,2),'.')%绘图
%在图形窗口中用带箭头的工具栏命令(edit plot)选中图片,再用
%data cursor工具栏命令选中你想知道的点,获取x,y,
%假设选中x=7,y=8
>> for k=1:length(data(:,1))%命令窗口执行
if data(k,1)==7
break
end
end
>> k%输入k获取行数
k =
4
%即知道此点为第四行的数!希望能解决你的问题!本回答被网友采纳
第2个回答  2010-05-11
MATLAB 的FIGURE中有一个小十字 样的工具,在图中点击即可获得该点的 X Y,Z 值 ,本回答被提问者采纳
相似回答