声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1045|回复: 5

[求助]如何用Matla实现向量分解?

[复制链接]
发表于 2006-3-17 21:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
小弟初学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)。谢谢咯
回复
分享到:

使用道具 举报

发表于 2006-3-18 04:40 | 显示全部楼层
<P>这个分解好像是不唯一的。。</P>
发表于 2006-3-18 08:06 | 显示全部楼层

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

<P>按什么规则还是随机的?</P>
发表于 2006-3-18 08:36 | 显示全部楼层

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

如果是随机的,其中个别元素可能会出现0,如果不想出现0可以在处理一下<br><br>a=[3,16,28,17,20,4,9];<br>[m,n]=size(a);<br>b1=round(a.*rand(n,1)');<br>b2=a-b1;
[此贴子已经被作者于2006-3-18 8:39:40编辑过]

 楼主| 发表于 2006-3-18 18:07 | 显示全部楼层
<P>是要随机的效果,最好能不出现0吧。谢谢!</P>
发表于 2006-3-18 20:18 | 显示全部楼层

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

a=[3,16,28,17,20,4,9];<BR>[m,n]=size(a);<BR>b1=round(1+(a-2).*rand(n,1)');<BR>b2=a-b1;
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-26 05:16 , Processed in 0.056904 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表