[求助]如何用Matla实现向量分解?
小弟初学Matlab,问题有点多哦。<BR>问题是如何把一个向量组分解为两个,如:<BR>a=(3,16,28,17,20,4,9)分解成两个<BR>b1=(1,7,10,8,19,3,5)<BR>b2=(2,9,18,9,1,1,4).<BR>规律是a(1)=b1(1)+b2(1);a(2)=b1(2)+b2(2)……;a(i)=b1(i)+b2(i)。谢谢咯 <P>这个分解好像是不唯一的。。</P>回复:(zunny)[求助]如何用Matla实现向量分解?
<P>按什么规则还是随机的?</P>回复:(zunny)[求助]如何用Matla实现向量分解?
如果是随机的,其中个别元素可能会出现0,如果不想出现0可以在处理一下<br><br>a=;<br>=size(a);<br>b1=round(a.*rand(n,1)');<br>b2=a-b1;[此贴子已经被作者于2006-3-18 8:39:40编辑过]
<P>是要随机的效果,最好能不出现0吧。谢谢!</P>
回复:(zunny)[求助]如何用Matla实现向量分解?
a=;<BR>=size(a);<BR>b1=round(1+(a-2).*rand(n,1)');<BR>b2=a-b1;
页:
[1]