2016-02-26 33 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),:);'(無論如何,使用'。'會更安全。 ,因爲'''做了共軛轉置) –

相關問題