MATLAB查看矩阵中是否包含某些内容

时间:2010-10-21 19:19:45

标签: matlab

我在操纵矩阵时遇到问题。任何帮助将非常感激!说我有一个矩阵:

xb =

          1.00          2.00          3.00          6.00          5.00          9.00

和另一个矩阵:

cb =

       3000.00       4000.00       4000.00             0             0             0

有没有办法对某些内容进行编码,以检查1是否在xb矩阵内,并在cb中显示相应的单元格(与之相同的列)?

所以例如,由于6位于上面的xb矩阵中,程序将显示0.谢谢!

1 个答案:

答案 0 :(得分:2)

在一行中:

cb(xb==1)

xb==1创建一个与xb大小相同的逻辑数组,其中xb为1时为1,其他地方为0。由于此逻辑数组与cb的大小相同,因此您可以将其用于索引。使用逻辑数组索引数组会返回逻辑数组为1的位置处的数组的所有值(将其视为掩码)。