【问题标题】:Subsetting rows from Matlab for which specific column has value greater than zero从 Matlab 中对特定列的值大于零的行进行子集化
【发布时间】:2014-12-01 18:52:22
【问题描述】:

我想从矩阵中对第三列中的值大于零的行进行子集化。例如,我有一个矩阵:

test =

     1     2     3
     4     5     0
     4     4     1
     4     4     0

现在我想对其进行子集化,以便拥有

subset  =

     1     2     3
     4     4     1

关于如何在 matlab 中执行此操作的任何快速建议?

【问题讨论】:

标签: matlab subset


【解决方案1】:

只需为要保留的每一行创建一个逻辑数组,并将其作为索引传递给行:

subset = test(test(:,3)>0, :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 2023-02-26
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    相关资源
    最近更新 更多