find sum of each row

3 vues (au cours des 30 derniers jours)
Giannakis Stoukas
Giannakis Stoukas le 21 Mar 2015
Commenté : Star Strider le 22 Mar 2015
Hello,i have a vector named dem(101) and a matrix routes(21,14) that has inside the numbers 1,2,3,4 etc. for example the first row of the matrix is the routes(1,14)=[1 21 25 26 28 30 31 29 24 23 22 48 1]. I want to save to a matrix named load(21) the sum of every route by the vector dem.For example i want the load(1)=sum(dem[1] dem[21] dem[25] dem[26]...... etc)

Réponse acceptée

Star Strider
Star Strider le 21 Mar 2015
I don’t understand your matrix structure, but this will do the calculation you described:
dem = randi(25, 1, 101);
routes = [1 21 25 26 28 30 31 29 24 23 22 48 1];
load = sum(dem(routes));
This illustrates the details of the addressing:
dem_routes = dem(routes); % Check
I include it for illustration only. It is not part of the code.
  4 commentaires
Giannakis Stoukas
Giannakis Stoukas le 22 Mar 2015
Yes i had one zero element without noticing it.Thank you for your respond
Star Strider
Star Strider le 22 Mar 2015
My pleasure!
It should work without the zero element.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by