在Matlab中找到逆数值参考

时间:2016-10-07 15:16:49

标签: matlab

假设我有一个矩阵b,例如:

b =

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

和一个矢量a用作b

的指针
a =

     1     2     3

使用in b b(a,:)我们有

16     2     3    13
 5    11    10     8
 9     7     6    12

我想知道找到反向引用的最快方法,这是一个可以给我输出的引用:

 4    14    15     1

不幸的是,这些引用不能存储为逻辑,因为我指的是非常大的数据矩阵。

1 个答案:

答案 0 :(得分:1)

逻辑值仅使用一个字节,数字索引使用8个字节。

因此它们的指数和倒数完全使用8 *大小(b,1)

但逻辑索引及其逆仅使用2 *大小(b,1)

然后使用logical index

是有效的