2017-08-05 21 views
0

私は、最大列数15のサイズ248 * 15のセルマトリックスを持っています。MatLabでは、8以上(> = 8)の非ゼロ列エントリーを含む行を抽出したいと思います。例えばセルマトリックスの列数に基づいて行を選択する方法は?

:セル行1,2,7,8、...

Find attached image

+0

なぜdownvoteですか?これは有効な質問です。ただし、サンプルコードを追加するか、これまでに試した内容が参考になり、努力しています。下記の私の解決策をチェックし、それが動作するかどうか教えてください。 – crazyGamer

答えて

1

あなたが第1のセル要素が空であるかを決定するためにcellfunを使用し、その後に配列インデックスを使用することができ必要に応じて行を選択してください:

C = {} % The cell matrix of size 248 x 15. 

% An array of 248 x 15 that has Booleans based on empty or not: 
emptyCells = cellfun(@isempty, C) 

% The total number of empty columns on each row: 
emptyColsCount = sum(emptyCells, 2) 

% Find those rows with at least 8 non-zero columns 
requiredRowIndices = find(emptyColsCount < 8) 
% This returns [1, 2, 7, ...] 
+0

はい...それは働いた.. –

関連する問題