Matlab 版 (精华区)
发信人: seesea (马虎学究), 信区: Matlab
标 题: [合集]请教排序问题?
发信站: 哈工大紫丁香 (2003年02月22日22:26:21 星期六), 站内信件
────────────────────────────────────────
breath (clean) 于 2000年11月17日21:15:54 星期五 说道:
3Xm维矩阵,想根据第三列的大小从大到小重新排列矩阵,该如何写?
────────────────────────────────────────
breath (clean) 于 2000年11月18日18:58:02 星期六 说道:
这样只是对第三列排序,而我想其它两列根据
第三列的排序也响应做调整。
【 在 xuedy (dingyu) 的大作中提到: 】
: sort(A,3)
: 【 在 breath (clean) 的大作中提到: 】
: : 3Xm维矩阵,想根据第三列的大小从大到小重新排列矩阵,该如何写?
────────────────────────────────────────
seesea (小学究) 于 2000年11月18日21:47:31 星期六 说道:
作了个例子:
A=rand(3,5);
[A3temp,OrderIndex]=sort(A(3,:)); %从小到大排列
OrderIndex=fliplr(OrderIndex); %从大到小.
A(1,OrderIndex)=A(1,:);
A(2,OrderIndex)=A(2,:);
看看合不合要求?
【 在 breath (clean) 的大作中提到: 】
: 3Xm维矩阵,想根据第三列的大小从大到小重新排列矩阵,该如何写?
^^行?
────────────────────────────────────────
UFO (茫茫宇宙·任我独行) 于 2000年11月18日22:04:47 星期六 说道:
用
sortrows(A, 3)
详见sortrows帮助!
【 在 breath (clean) 的大作中提到: 】
: 3Xm维矩阵,想根据第三列的大小从大到小重新排列矩阵,该如何写?
────────────────────────────────────────
breath (clean) 于 2000年11月19日13:58:10 星期天 说道:
可是想从大到小排列
【 在 UFO (茫茫宇宙·任我独行) 的大作中提到: 】
: 用
: sortrows(A, 3)
: 详见sortrows帮助!
: 【 在 breath (clean) 的大作中提到: 】
: : 3Xm维矩阵,想根据第三列的大小从大到小重新排列矩阵,该如何写?
────────────────────────────────────────
UFO (茫茫宇宙·任我独行) 于 2000年11月19日15:29:17 星期天 说道:
用fliplr/flipud,
或者,
-1 * sortrows((-1 * A), 3)
【 在 breath (clean) 的大作中提到: 】
: 可是想从大到小排列
: 【 在 UFO (茫茫宇宙·任我独行) 的大作中提到: 】
: : 用
: : sortrows(A, 3)
: : 详见sortrows帮助!
────────────────────────────────────────
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:6.032毫秒