Azzera filtri
Azzera filtri

Sum of rows in a defined rhythm

1 visualizzazione (ultimi 30 giorni)
Max Bornemann
Max Bornemann il 27 Mag 2019
Commentato: Max Bornemann il 27 Mag 2019
Hello everyone,
i have the following array:
A(1:5*270,1)=1;
Now i would like to calculate the sum of every 270th Element. The new array is B. Every element will have the value 5 (1+1+1+1+1). Can someone tell me how i can do that?
The numbers are examples of course. In the original data there is one column with height of 5*270 and after 270 rows the numbers change.
  6 Commenti
Max Bornemann
Max Bornemann il 27 Mag 2019
Somehow i cant accept your answer, i think it is just a comment. Maybe you can write it as an answer.
Alex Mcaulley
Alex Mcaulley il 27 Mag 2019
Moved to answers :)

Accedi per commentare.

Risposta accettata

Alex Mcaulley
Alex Mcaulley il 27 Mag 2019
A(1:5*270,1)=1;
B(1:270,1) = sum(A(270:270:end,1))
  2 Commenti
Max Bornemann
Max Bornemann il 27 Mag 2019
I have a further question:
I have the following code:
A(1:5*270,1)=1;
A(2,1)=5; % should result in a different value in row 2 in the calculation
The following calculation has the result i want:
B(1:270) = 1+exp(A(1:270))+exp(A(271:540))+exp(A(541:810))+exp(A(811:1080))+exp(A(811:1080))+exp(A(1081:1350));
I am searching for a way to simplify this calculation with help of a sum. I tried to apply your approach, but somehow it doesn´t work (every row has the same value, instead the second should have a different value like above).
B(1:270) = 1+sum(exp(A(270:270:end)));
Max Bornemann
Max Bornemann il 27 Mag 2019
I found a solution :-)
B=1+sum(exp(reshape(A,270,5)),2);

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by