如何找到索引的坐标?

时间:2017-05-24 09:29:53

标签: matlab coordinates

我有一个矩阵A逻辑,我有一个其他矩阵Idx,它代表A某些点的索引。我想找到这些索引的坐标。我该怎么办?

A=[false    false   false   false   false   false   false   false
false   false   false   false   false   false   false   false
false   false   false   false   false   false   false   false
false   false   false   false   false   false   false   false
true    true    true    true    true    true    true    false
false   false   false   false   false   false   false   true
false   false   false   false   false   false   false   false
false   false   false   false   false   false   false   false
false   false   false   false   false   false   false   false
false   false   false   false   false   false   false   false
false   false   false   false   false   false   false   false
false   false   false   false   true    false   false   false
false   false   false   true    false   false   false   false
false   false   false   true    false   false   false   false
false   false   true    false   false   false   false   false
false   false   true    false   false   false   false   false
false   true    false   false   false   false   false   false
false   true    false   false   false   false   false   false
false   true    false   false   false   false   false   false
true    true    false   false   false   false   false   false
false   false   true    false   false   false   false   false]
idx = [5 20 63 96 153]

2 个答案:

答案 0 :(得分:1)

我想你正在使用

idx = find(A);

而不是使用

[row col] = find(A);

答案 1 :(得分:1)

你可以使用ind2sub:

A=[false    false   false   false   false   false   false   false;
    false   false   false   false   false   false   false   false;
    false   false   false   false   false   false   false   false;
    false   false   false   false   false   false   false   false;
    true    true    true    true    true    true    true    false;
    false   false   false   false   false   false   false   true;
    false   false   false   false   false   false   false   false;
    false   false   false   false   false   false   false   false;
    false   false   false   false   false   false   false   false;
    false   false   false   false   false   false   false   false;
    false   false   false   false   false   false   false   false;
    false   false   false   false   true    false   false   false;
    false   false   false   true    false   false   false   false;
    false   false   false   true    false   false   false   false;
    false   false   true    false   false   false   false   false;
    false   false   true    false   false   false   false   false;
    false   true    false   false   false   false   false   false;
    false   true    false   false   false   false   false   false;
    false   true    false   false   false   false   false   false;
    true    true    false   false   false   false   false   false;
    false   false   true    false   false   false   false   false];
idx = [5 20 63 96 153];
[y,x] = ind2sub(size(A),idx)

给出:

x =

 [1     1     3     5     8]

y =

 [5    20    21    12     6]