Corresponding vector values to array values

5 Ansichten (letzte 30 Tage)
giorgos kivides
giorgos kivides am 23 Jan. 2020
Kommentiert: giorgos kivides am 23 Jan. 2020
I have an array 51 by 51 and I have 6 vectors where the vector elements are the dimensions of the array. How i correspoding the vector values to the array values?
I attach an excel file with the array and the vectors.
  4 Kommentare
Walter Roberson
Walter Roberson am 23 Jan. 2020
Your matrix is 51 x 51, so it is not immediately clear what matrix(1-31),(31-11) might mean. Are you looking for matrix(1,31) then matrix(31,11) then matrix(11,40) and so on? So a path through the matrix?
giorgos kivides
giorgos kivides am 23 Jan. 2020
for example. when it reads the numbers 1-47 of vector, it will go to the array in row 1 and column 47 and read the number.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Walter Roberson
Walter Roberson am 23 Jan. 2020
Vector = [1 31 11 40 34 46 19 25 24 0 0];
nodes = Vector(Vector ~= 0);
total = sum(Matrix(sub2ind(size(Matrix), nodes(1:end-1), nodes(2:end))));

Kategorien

Mehr zu Creating and Concatenating Matrices 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!

Translated by