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!