cell配列内に含まれる各配列のlengthをfor文を用いずに出力する方法
20 ビュー (過去 30 日間)
古いコメントを表示
cell配列内に含まれる各配列のlengthをfor文を用いずに出力する方法はありますか?
たとえば、以下の処理をfor文を用いずに、少ないステップ数で処理する方法はありますか?
cellA={ones(1,2);ones(1,3);ones(1,4)}
N_elements=zeros(3,1);
for i=1:length(cellA)
N_elements(i)=length(cellA{i});
end
N_elements
0 件のコメント
採用された回答
Toru Ikegami
2021 年 8 月 13 日
編集済み: Toru Ikegami
2021 年 8 月 13 日
こんにちは,
For文を使わないということで,パッと思い浮かぶのはセル配列の要素毎に処理を行い,結果をまとめて返す cellfun でしょうか.第1引数に処理関数を関数ハンドルの形で,第2引数に処理対象のセル配列を与えます.
cellA = {ones(1,2);ones(1,3);ones(1,4)}
N_elements = cellfun(@length,cellA)
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!