How to sum up a member of a 3D struct for all elements?

1 vue (au cours des 30 derniers jours)
sim_sup
sim_sup le 12 Fév 2023
Modifié(e) : Askic V le 12 Fév 2023
Dear Community,
I have a 3D struct, with several members. I would like to sum up a certain member (oipsc) of the struct for all elements. How I could do it? I've tried several methosds, but frankly I don't know the right command i.e. syntax. I'm relatively new to Matlab. I've attached a simple SumTest.m code to higlight my problem.
Tx for the kind help in advance,
best regards,
Andras

Réponses (1)

Askic V
Askic V le 12 Fév 2023
Modifié(e) : Askic V le 12 Fév 2023
Do you really need this (implemented with loops):
[d1,d2,d3] = size(gridblock);
sum_oipsc = 0;
for i = 1:d1
for j = 1:d2
for k = 1:d3
sum_oipsc = sum_oipsc + gridblock(i,j,k).oipsc;
end
end
end
If that is the case, then the solution would be as simple as:
sum_oipsc2 = sum([gridblock(:).oipsc])
  2 commentaires
sim_sup
sim_sup le 12 Fév 2023
Dear Askic,
This was exactly the answer I was looking for :-)
Tx very much,
best regards
Andras
Askic V
Askic V le 12 Fév 2023
Modifié(e) : Askic V le 12 Fév 2023
@sim_sup, In that case, please consider accepting this as an asnwer, so it can benefit others in the future.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Cell Arrays dans Help Center et File Exchange

Tags

Produits


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by