我有一个矩阵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]
答案 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]