How to sum a portion of a row in a table and get a single value
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Robert Demyanovich
le 18 Août 2021
Réponse apportée : Dave B
le 18 Août 2021
How do I sum a portion of a row in a Matlab table and get a single value? For example assume that the row number is i and the columns to be summed are the columns (N+1)/2 to N. I can't seem to figure out how to use varfun to do this.
0 commentaires
Réponse acceptée
Dave B
le 18 Août 2021
To have sum apply to all elements of the array rather than across a particular dimension, you can use the 'all' flag. (Alternates that are common in old code: sum(sum(X)) or sum(X(:)) also work for a matrix X).
a=rand(10);
i = 4;
N = 5;
cols = (N+1)/2:N;
sum(a(i,cols),'all')
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Elementary Math 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!