banditxue 发表于 2006-3-26 16:14

『求助』如何筛选向量里的非零元素(不用循环)?

有这样一个向量,A=,能不能使用matlab内置的语言,改写出:B=×××(A)=来呢?<br>我碰到的向量比上面的例子的维数大的多,其中又含有比较多的零元素,但不想用循环语句筛选非零元素!<br>不知道有没有直接可以筛选的内置函数??<br><br>请教高手指点!
[此贴子已经被作者于2006-3-26 16:18:11编辑过]

happy 发表于 2006-3-26 16:25

回复:(banditxue)『求助』如何筛选向量里的非零元素...

行列筛选可以,单元素的没见过

banditxue 发表于 2006-3-26 16:29

<P>我是这想的,既然matlab里面有sparse形成稀疏矩阵(包括向量)的,所以就以为一定有和sparse相逆的运算。</P>

happy 发表于 2006-3-26 16:45

回复:(banditxue)『求助』如何筛选向量里的非零元素...

经过你提醒才发现原来是可以实现的,比如对于任意矩阵A<br><br>B=find(A);<br>C=A(B);<br><br>你看看C是不是你要的向量
[此贴子已经被作者于2006-3-26 16:47:10编辑过]

banditxue 发表于 2006-3-26 16:51

嗯,没错!<BR><BR>谢谢啦!!!<BR><BR>I am really happy!
页: [1]
查看完整版本: 『求助』如何筛选向量里的非零元素(不用循环)?