cell配列内に含まれる各配列のlengthをfor文を用いずに出力する方法
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Yuki Koyama
le 13 Août 2021
Commenté : Yuki Koyama
le 14 Août 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 commentaires
Réponse acceptée
Toru Ikegami
le 13 Août 2021
Modifié(e) : Toru Ikegami
le 13 Août 2021
こんにちは,
For文を使わないということで,パッと思い浮かぶのはセル配列の要素毎に処理を行い,結果をまとめて返す cellfun でしょうか.第1引数に処理関数を関数ハンドルの形で,第2引数に処理対象のセル配列を与えます.
cellA = {ones(1,2);ones(1,3);ones(1,4)}
N_elements = cellfun(@length,cellA)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur ループと条件付きステートメント dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!