cell配列内に含まれる各配列のlengthをfor文を用いずに出力する方法
21 次查看(过去 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!