cell配列内に含まれる各配列のlengthをfor文を用いずに出力する方法
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Yuki Koyama
el 13 de Ag. de 2021
Comentada: Yuki Koyama
el 14 de Ag. de 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 comentarios
Respuesta aceptada
Toru Ikegami
el 13 de Ag. de 2021
Editada: Toru Ikegami
el 13 de Ag. de 2021
こんにちは,
For文を使わないということで,パッと思い浮かぶのはセル配列の要素毎に処理を行い,結果をまとめて返す cellfun でしょうか.第1引数に処理関数を関数ハンドルの形で,第2引数に処理対象のセル配列を与えます.
cellA = {ones(1,2);ones(1,3);ones(1,4)}
N_elements = cellfun(@length,cellA)
Más respuestas (0)
Ver también
Categorías
Más información sobre ループと条件付きステートメント en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!