hanihaoma 发表于 2009-3-16 17:28

如何选择矩阵中小于1的数值,在矩阵中的位置。

矩阵 a=randn(3)现在要选取 在矩阵 a 里所有绝对值小于1 的数值,在矩阵中的位置。
if abs(a)<1          请教怎么显示这些小于1 的数值在矩阵中的位置。谢谢。

ChaChing 发表于 2009-3-16 19:12

help find

hanihaoma 发表于 2009-3-17 00:01

收到。:@D 谢谢

hanihaoma 发表于 2009-3-17 17:07

找到这些位置了,但是怎样才可以在另一个矩阵中,提取这些位置上的值呢?

friendchj 发表于 2009-3-17 17:15

回复 地板 hanihaoma 的帖子

直接引用就可以:
ind=find(abs(a)<1);
B=a(ind);

ydlcsu 发表于 2009-3-17 17:36

回复 地板 hanihaoma 的帖子
罚你再去仔细看find的帮助文档

[ 本帖最后由 ydlcsu 于 2009-3-17 17:38 编辑 ]

hanihaoma 发表于 2009-3-17 17:39

是该罚哈, 但后面附加的问题不是看find 可以解决的哈。

[ 本帖最后由 ChaChing 于 2009-3-17 22:01 编辑 ]

ydlcsu 发表于 2009-3-17 17:49

其实还有更简单的,不用find,如果那些下标没有其他用处的话
B=a(abs(a)<1)

hanihaoma 发表于 2009-3-17 17:51

恩,这样是比较简单,但是那些下标还是有用的。所以:lol谢谢啦。
页: [1]
查看完整版本: 如何选择矩阵中小于1的数值,在矩阵中的位置。