【问题标题】:MATLAB see if something is included in matrixMATLAB查看矩阵中是否包含某些内容
【发布时间】:2010-10-21 19:19:45
【问题描述】:

我在处理矩阵时遇到问题。任何帮助将非常感激!假设我有一个矩阵:

xb =

          1.00          2.00          3.00          6.00          5.00          9.00

还有另一个矩阵:

cb =

       3000.00       4000.00       4000.00             0             0             0

有没有办法编写一些代码来检查 xb 矩阵中是否有 1,并在 cb 中显示相应的单元格(与单元格相同的列)?

例如,由于 6 在上面的 xb 矩阵中,程序将显示 0。谢谢!

【问题讨论】:

    标签: matlab


    【解决方案1】:

    一行:

    cb(xb==1)
    

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    相关资源
    最近更新 更多