0
私は、最大列数15のサイズ248 * 15のセルマトリックスを持っています。MatLabでは、8以上(> = 8)の非ゼロ列エントリーを含む行を抽出したいと思います。例えばセルマトリックスの列数に基づいて行を選択する方法は?
:セル行1,2,7,8、...
私は、最大列数15のサイズ248 * 15のセルマトリックスを持っています。MatLabでは、8以上(> = 8)の非ゼロ列エントリーを含む行を抽出したいと思います。例えばセルマトリックスの列数に基づいて行を選択する方法は?
:セル行1,2,7,8、...
あなたが第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, ...]
はい...それは働いた.. –
なぜdownvoteですか?これは有効な質問です。ただし、サンプルコードを追加するか、これまでに試した内容が参考になり、努力しています。下記の私の解決策をチェックし、それが動作するかどうか教えてください。 – crazyGamer