any simplified way to get the length of each variable in structure

4 vues (au cours des 30 derniers jours)
Yu Li
Yu Li le 27 Avr 2019
Commenté : Yu Li le 27 Avr 2019
Hi:
I have a structure, each element of the structure has a different size, which is what I neede.
it is very easy to write a for-loop to get it, but I want know if there is any easier way?
Please see attached test file, and below is the test code:
for i=1:1:length(test)
sz(i)=length(test(i).a);
end
Bests,
Yu

Réponse acceptée

Matt J
Matt J le 27 Avr 2019
sz = arrayfun(@(t) length(t.a), test);

Plus de réponses (1)

madhan ravi
madhan ravi le 27 Avr 2019
arrayfun(@(x)length(x.a),test) % use numel if the variables are a vector , I didn’t download your file so not sure how your variables are but this seems to do what you want.

Catégories

En savoir plus sur Results, Reporting, and Test File Management 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!

Translated by