allenfieldin 发表于 2011-2-25 13:11:41

对角元素排序并返回位置向量

问题很简答,但我不知道用什么样的命令来实现最简单,
是这样的:
现在有一个m*m对角实矩阵,怎样把这个矩阵的对角元素按从小到大排列,并把各个对角元素在原矩阵中的位置(也就是一些整数)返回成一列?
谢谢!!大家帮忙,呵呵

rocwoods 发表于 2011-2-25 14:32:23

本帖最后由 rocwoods 于 2011-2-25 14:34 编辑

举个简单的例子:
m = 6;
A = rand(6);
= sort(diag(A))

allenfieldin 发表于 2011-2-25 15:43:03

:handshake 2# rocwoods

哇哈哈,果然很简单,呵呵,谢谢版主
:handshake

ChaChing 发表于 2011-2-26 01:01:58

本帖最后由 ChaChing 于 2011-2-26 01:04 编辑

... = sort(diag(A))...
真汗!用了这麼久了, 竟不知也可如此用!
谢谢! 有空应该常来学技巧, 谢谢!
这样应该不算灌水吧! 若是, 就照规定!

feynmand 发表于 2011-2-26 10:45:43


真汗!用了这麼久了, 竟不知也可如此用!
谢谢! 有空应该常来学技巧, 谢谢!
这样应该不算灌水吧! 若是, 就照规定!
ChaChing 发表于 2011-2-26 01:01 http://forum.simwe.com/images/common/back.gif

刚开始没有注意,这个使用方法确实很简洁,我以前从来没有用过这样的结果赋值方法。
页: [1]
查看完整版本: 对角元素排序并返回位置向量