zunny 发表于 2006-3-17 21:22

[求助]如何用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)。谢谢咯

tianj1234 发表于 2006-3-18 04:40

<P>这个分解好像是不唯一的。。</P>

happy 发表于 2006-3-18 08:06

回复:(zunny)[求助]如何用Matla实现向量分解?

<P>按什么规则还是随机的?</P>

happy 发表于 2006-3-18 08:36

回复:(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编辑过]

zunny 发表于 2006-3-18 18:07

<P>是要随机的效果,最好能不出现0吧。谢谢!</P>

AaronSpark 发表于 2006-3-18 20:18

回复:(zunny)[求助]如何用Matla实现向量分解?

a=;<BR>=size(a);<BR>b1=round(1+(a-2).*rand(n,1)');<BR>b2=a-b1;
页: [1]
查看完整版本: [求助]如何用Matla实现向量分解?