Corresponding vector values to array values
Afficher commentaires plus anciens
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 commentaires
Walter Roberson
le 23 Jan 2020
For your input vector
1 31 11 40 34 46 19 25 24 0 0
what would you expect the result to be? Matrix(31,11), Matrix(40,34), Matrix(46,19), and Matrix(25,24) ?
giorgos kivides
le 23 Jan 2020
Walter Roberson
le 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
le 23 Jan 2020
Réponses (1)
Walter Roberson
le 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))));
1 commentaire
giorgos kivides
le 23 Jan 2020
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!