如何在Matlab中过滤单元格数组?

时间:2016-02-26 16:35:23

标签: arrays matlab cell

我想在Matlab中过滤以下单元格数组:

A =

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

如何只筛选出第3列中的值大于4的行?结果它应该给我第1行和第3行。

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您只需进行比较,然后从A中选择返回的行:

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

在上面,

[A{:,3}]>4

产量

 1 0 1

显示哪些行的第三列大于4。从A中选择这些行可以得到您想要的答案。 (在@ LuisMendo评论之后更新)