找回密码
 注册
Simdroid-非首页
查看: 85|回复: 4

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

[复制链接]
发表于 2011-2-25 13:11:41 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
问题很简答,但我不知道用什么样的命令来实现最简单,
是这样的:
现在有一个m*m对角实矩阵,怎样把这个矩阵的对角元素按从小到大排列,并把各个对角元素在原矩阵中的位置(也就是一些整数)返回成一列?
谢谢!!大家帮忙,呵呵
发表于 2011-2-25 14:32:23 | 显示全部楼层 来自 北京
Simdroid开发平台
本帖最后由 rocwoods 于 2011-2-25 14:34 编辑

举个简单的例子:

  1. m = 6;
  2. A = rand(6);
  3. [A(logical(eye(m))),ind] = sort(diag(A))
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-2-25 15:43:03 | 显示全部楼层 来自 黑龙江哈尔滨
:handshake 2# rocwoods

哇哈哈,果然很简单,呵呵,谢谢版主
:handshake
回复 不支持

使用道具 举报

发表于 2011-2-26 01:01:58 | 显示全部楼层 来自 APNIC
本帖最后由 ChaChing 于 2011-2-26 01:04 编辑
...[A(logical(eye(m))),ind] = sort(diag(A))...

真汗!  用了这麼久了, 竟不知也可如此用!
谢谢! 有空应该常来学技巧, 谢谢!
这样应该不算灌水吧! 若是, 就照规定!
回复 不支持

使用道具 举报

发表于 2011-2-26 10:45:43 | 显示全部楼层 来自 河北廊坊
真汗!  用了这麼久了, 竟不知也可如此用!
谢谢! 有空应该常来学技巧, 谢谢!
这样应该不算灌水吧! 若是, 就照规定!
ChaChing 发表于 2011-2-26 01:01


刚开始没有注意,这个使用方法确实很简洁,我以前从来没有用过这样的结果赋值方法。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 13:25 , Processed in 0.044185 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表