複数の行と2列のセル配列があり、2番目の列の値が10より大きい行のみを保持したいですか?セル配列に10より大きい行だけを保持する方法はありますか?
入力:
'OR2V2' 16
'RAB33B' 1
'ALDOC' 45
'CCNY' 8
'LIM2' 20
'PECR' 29
出力:
'OR2V2' 16
'ALDOC' 45
'LIM2' 20
'PECR' 29
複数の行と2列のセル配列があり、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
の2列目の要素を含む行列を与えます。代わりにcell2mat(Input(:,2))
を使用することもできます。次に、[Input{:,2}]>10
は、所望の結果に使用するために必要な論理インデックスInput
を与えます。
。たくさんありがとう。 –
このセル配列をソートすることは可能ですか? –
私はこのコマンドを試しました:sorted_matrix = sortrows(Output、2);それらを順不同で並べ替えたい –
@Luis Mendoフォーマットを編集していただきありがとうございます –
ようこそ! –