Sum groups of columns
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Millie Johnston
am 24 Sep. 2022
Kommentiert: Millie Johnston
am 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 Kommentare
Akzeptierte Antwort
Turlough Hughes
am 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)
Weitere Antworten (1)
Davide Masiello
am 24 Sep. 2022
Bearbeitet: Davide Masiello
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Detection finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!