2016-02-26 53 views
1

我想在Matlab以下单元阵列过滤:如何在Matlab中过滤单元格数组?

A =

[1x3 double] [3] [5] [6] 
[1x3 double] [3] [4] [5] 
[1x3 double] [6] [7] [8] 

如何仅过滤出行,其中在第3栏的值大于4?因此,它应该给我行1和3.

非常感谢您的帮助!

回答

1

你可以简单地做比较,然后选择返回的行出来A

A([A{:,3}]>4, :); 

在上面,

[A{:,3}]>4 

产量

1 0 1 

显示哪些行具有第三列大于4。从A中选择这些行可为您提供所需的答案。 (在@ LuisMendo的评论后更新)

+1

您可以跳过''':A(([A {:,3}]> 4),:);'(无论如何,使用'。'会更安全。 ,因为'''做了共轭转置) –

相关问题