find sum of each row

1 Ansicht (letzte 30 Tage)
Giannakis Stoukas
Giannakis Stoukas am 21 Mär. 2015
Kommentiert: Star Strider am 22 Mär. 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)

Akzeptierte Antwort

Star Strider
Star Strider am 21 Mär. 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 Kommentare
Giannakis Stoukas
Giannakis Stoukas am 22 Mär. 2015
Yes i had one zero element without noticing it.Thank you for your respond
Star Strider
Star Strider am 22 Mär. 2015
My pleasure!
It should work without the zero element.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by