Sum groups of columns
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Millie Johnston
le 24 Sep 2022
Commenté : Millie Johnston
le 24 Sep 2022
Hello,
I have a 10x4600 matrix and I would like to sum all the content in 50 column groups, i.e., sum all of the contents in cols 1-50 then 51-100 etc., greating a 1x92 matrix.
What is the best way to do this?
Any advice is much appreciated
0 commentaires
Réponse acceptée
Turlough Hughes
le 24 Sep 2022
Here's another option:
a = rand(10,4600);
b = mat2cell(a,height(a),repmat(50,1,width(a)/50));
result = cellfun(@(x) sum(x,'all'),b)
Plus de réponses (1)
Davide Masiello
le 24 Sep 2022
Modifié(e) : Davide Masiello
le 24 Sep 2022
Example
M = rand(10,4600);
n = 50;
for idx = 1:size(M,2)/n
S(idx) = sum(M(:,n*(idx-1)+1:n*idx),'all');
end
size(S)
S
0 commentaires
Voir également
Catégories
En savoir plus sur Detection 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!