how can I sort the arrays according to example I explained below?

2 vues (au cours des 30 derniers jours)
Rengin
Rengin le 15 Juin 2016
% Dear users, could you help me with sorthing the arrays I explain below:
% Let's say I have 3 equations:
% a+3b+5c+2d+4e=51
% 2a+5b+3c+d+6e=25
% 4a+2b+6c+3d+e=34
% CoEff=[1 3 5 2 4;2 5 3 1 6;4 2 6 3 1];
% Result= [51 25 34];
% According to the lowest value in "Result" matrix I want to sort CoEff and
% Result matrices. In the end I should have the matrices below:
% Sorted_CoEff=[2 5 3 1 6;4 2 6 3 1;1 3 5 2 4];
% Sorted_Result=[25 ; 34 ; 52];
% Thanks a lot for your help!

Réponse acceptée

Adam
Adam le 15 Juin 2016
Modifié(e) : Adam le 15 Juin 2016
[Result, idx] = sort( Result );
CoEff = CoEff( idx, : );

Plus de réponses (2)

TastyPastry
TastyPastry le 15 Juin 2016
[Result,ind] = sort(Result);
CoEff = CoEff(ind,:);
Result = Result';

Elias Gule
Elias Gule le 15 Juin 2016
Ok, try this.
CoEff=[1 3 5 2 4;2 5 3 1 6;4 2 6 3 1];
Result= [51 25 34];
[~,locs]=ismember(sort(Result),Result); %%
CoEff = CoEff(locs,:);

Catégories

En savoir plus sur Shifting and Sorting Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by