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

조회 수: 1 (최근 30일)
Rengin
Rengin 2016년 6월 15일
답변: Elias Gule 2016년 6월 15일
% 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!

채택된 답변

Adam
Adam 2016년 6월 15일
편집: Adam 2016년 6월 15일
[Result, idx] = sort( Result );
CoEff = CoEff( idx, : );

추가 답변 (2개)

TastyPastry
TastyPastry 2016년 6월 15일
[Result,ind] = sort(Result);
CoEff = CoEff(ind,:);
Result = Result';

Elias Gule
Elias Gule 2016년 6월 15일
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,:);

카테고리

Help CenterFile Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by