『求助』如何筛选向量里的非零元素(不用循环)?
有这样一个向量,A=,能不能使用matlab内置的语言,改写出:B=×××(A)=来呢?<br>我碰到的向量比上面的例子的维数大的多,其中又含有比较多的零元素,但不想用循环语句筛选非零元素!<br>不知道有没有直接可以筛选的内置函数??<br><br>请教高手指点![此贴子已经被作者于2006-3-26 16:18:11编辑过]
回复:(banditxue)『求助』如何筛选向量里的非零元素...
行列筛选可以,单元素的没见过 <P>我是这想的,既然matlab里面有sparse形成稀疏矩阵(包括向量)的,所以就以为一定有和sparse相逆的运算。</P>回复:(banditxue)『求助』如何筛选向量里的非零元素...
经过你提醒才发现原来是可以实现的,比如对于任意矩阵A<br><br>B=find(A);<br>C=A(B);<br><br>你看看C是不是你要的向量[此贴子已经被作者于2006-3-26 16:47:10编辑过]
嗯,没错!<BR><BR>谢谢啦!!!<BR><BR>I am really happy!
页:
[1]