我有一个多行和2列的单元格数组,我想只保留在第二列值大于10的行?如何只保留单元格数组中的行数大于10?
输入:
'OR2V2' 16
'RAB33B' 1
'ALDOC' 45
'CCNY' 8
'LIM2' 20
'PECR' 29
输出:
'OR2V2' 16
'ALDOC' 45
'LIM2' 20
'PECR' 29
我有一个多行和2列的单元格数组,我想只保留在第二列值大于10的行?如何只保留单元格数组中的行数大于10?
输入:
'OR2V2' 16
'RAB33B' 1
'ALDOC' 45
'CCNY' 8
'LIM2' 20
'PECR' 29
输出:
'OR2V2' 16
'ALDOC' 45
'LIM2' 20
'PECR' 29
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
用于期望的结果。
。非常感谢,兄弟。 –
是否可以对此单元格数组进行排序? –
我试过这个命令:sorted_matrix = sortrows(Output,2);但想要按照下达的顺序对它们进行排序 –
@Luis Mendo感谢编辑格式 –
不客气! –