uC = zeros(1,length(X));
for loop1 = 1:length(X)
uC(loop1) = sum(X(loop1).Y);
end
Any other/proper/quick way to do this? (Note: length of all X.Y is not same.)

 Réponse acceptée

Elias Gule
Elias Gule le 3 Jan 2018

0 votes

try this.
uC = arrayfun(@(v) sum(v.Y),x)

4 commentaires

Pramit Biswas
Pramit Biswas le 3 Jan 2018
Thanks, learned a new way. Please change 'x' to 'X' to comply with the question.
Stephen23
Stephen23 le 3 Jan 2018
Note that this will be slower than a loop with a preallocated output array.
Pramit Biswas
Pramit Biswas le 3 Jan 2018
oops!!! Is this function only to reduce code? Any other ways?
Elias Gule
Elias Gule le 16 Jan 2018
Yep!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by