matrix transformation to make the values of second row to be lower to higher
1 次查看(过去 30 天)
显示 更早的评论
Hi fellows,
I have a matrix D=[p1,p1,p3;d1,d2,d3]. Now I want change the column orderings such that the second row of D is ordering from lower to higher value. For example, D=[0.3,0.5,0.2;0.3,-0.1,0.7]. What I want to is the new matrix to be [0.5,0.3,0.2;-0.1,0.3,0.7]. Do you know an efficient way to realize this?
0 个评论
采纳的回答
Wayne King
2013-10-23
编辑:Wayne King
2013-10-23
I'm not sure I quite understand what you're doing from your description, but
D = [0.3,0.5,0.2;0.3,-0.1,0.7];
[~,idx] = sort(D(1,:),2,'descend');
Dnew = D(:,idx);
The above gives the new matrix you want
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!