Adding Value in the array with proper indexing
古いコメントを表示
Hi, here i have an array with random values, i have sort them and divide them in maximum and minimum values, after sorting the array the index of values is changes, if i want to add the minvalues in the orignal unsorted array with proper indexing. how should i do it?
ME=4;
E=rand(1,ME)
ES=sort(E,'descend')
Ls=length(ES);
Hl=(Ls/2);
maxval=ES(1:Hl);
minval=ES(Hl+1:end);
5 件のコメント
madhan ravi
2019 年 3 月 27 日
編集済み: madhan ravi
2019 年 3 月 27 日
Show an example of your desired output. Also have no idea why you deleted the previous question without responding to the comments.
Maheen Fazal
2019 年 3 月 27 日
Maheen Fazal
2019 年 3 月 27 日
Rik
2019 年 3 月 27 日
That is just the output of your current code, not the output of want as the end result. What vector do you want to have?
Maheen Fazal
2019 年 3 月 27 日
採用された回答
その他の回答 (1 件)
Andrei Bobrov
2019 年 3 月 27 日
0 投票
ME=4;
E=rand(1,ME);
[ES,ii]=sort(E,'descend');
Ls=length(ES);
Hl=(Ls/2);
maxval=ES(1:Hl);
mxii = ii(1:Hl);
minval=ES(Hl+1:end);
mnii = ii(Hl+1:end);
Enow = sortrows([maxval(:),mxii(:);minval(:),mnii(:)],2);
Enow = Enow(:,1);
カテゴリ
ヘルプ センター および File Exchange で Shifting and Sorting Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!