cell配列内に含まれる各配列のlengthをfor文を用いずに出力する方法
17 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Yuki Koyama
am 13 Aug. 2021
Kommentiert: Yuki Koyama
am 14 Aug. 2021
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 Kommentare
Akzeptierte Antwort
Toru Ikegami
am 13 Aug. 2021
Bearbeitet: Toru Ikegami
am 13 Aug. 2021
こんにちは,
For文を使わないということで,パッと思い浮かぶのはセル配列の要素毎に処理を行い,結果をまとめて返す cellfun でしょうか.第1引数に処理関数を関数ハンドルの形で,第2引数に処理対象のセル配列を与えます.
cellA = {ones(1,2);ones(1,3);ones(1,4)}
N_elements = cellfun(@length,cellA)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu ループと条件付きステートメント finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!