【问题标题】:Extract given columns from a matrix based on a vector in Matlab基于Matlab中的向量从矩阵中提取给定列
【发布时间】:2017-07-05 11:34:19
【问题描述】:

我有这个矩阵:

A = [2 3 5; 1 7 8; 4 9 1; 6 2 6]         

还有这个向量:

b = [1 0 1 0]

我想得到这个矩阵:

C = [2 3 5; 4 9 1]  

感谢您的回答。

【问题讨论】:

    标签: matlab matrix extract


    【解决方案1】:

    这样就可以了:

    C=A(b==1,:)
    

    【讨论】:

    • 这个方案效率更高
    【解决方案2】:

    您可以使用find 方法执行以下操作

    C = A(:,find(b))
    

    【讨论】:

    • 谢谢。我不得不更改为 C = A(:,find(b)) 因为您提出的命令是获取行而不是列
    • 我认为这就是你想要的对不起:p
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多