2017-05-15 25 views
1

我有一个多行和2列的单元格数组,我想只保留在第二列值大于10的行?如何只保留单元格数组中的行数大于10?

输入:

'OR2V2' 16 
'RAB33B' 1 
'ALDOC' 45 
'CCNY' 8 
'LIM2' 20 
'PECR' 29 

输出:

'OR2V2' 16 
'ALDOC' 45 
'LIM2' 20 
'PECR' 29 
+0

@Luis Mendo感谢编辑格式 –

+0

不客气! –

回答

1
Input = {'OR2V2' 16 ; 'RAB33B' 1 ; 'ALDOC' 45 ; 'CCNY' 8 ; 'LIM2' 20 ; 'PECR' 29}; 
Output = Input([Input{:,2}]>10,:); 

%Output = 
% 
% 'OR2V2' [16] 
% 'ALDOC' [45] 
% 'LIM2'  [20] 
% 'PECR'  [29] 

[Input{:,2}]给出包含的Input第二列的元素的矩阵。您也可以使用cell2mat(Input(:,2))。然后[Input{:,2}]>10给出所需的逻辑索引Input用于期望的结果。

+0

。非常感谢,兄弟。 –

+0

是否可以对此单元格数组进行排序? –

+0

我试过这个命令:sorted_matrix = sortrows(Output,2);但想要按照下达的顺序对它们进行排序 –

相关问题