找回密码
 注册
查看: 1732|回复: 6

请教斑竹及各位高手

[复制链接]
发表于 2004-4-6 10:51:22 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有账号?注册

x
我在做的东西是M=[1011010111001011],G1=[11],G2=[01],G3=[00],G4=[11],G5=[11]再定义A1=[G1;00;00;00;00]A2=[G2;G1;00;00;00]A3=[G3;G2;G1;00;00]A4=[G4;G3;G2;G1;00]A5=[G5;G4;G3;G2;G1]我想要的是让M这个信码流五个为一组分别和A1,A2,A3,A4,A5相乘,第一个五位一组的是M的前五位,然后指针后移还是五位一组,到第六个五位一组时就和第五组的五位一组的一样都是和A5相乘了.
for i=1:5
     B(i)=M(i);
end
*这里我输入B,敲回车得到的是B=[10110]
C=B*A1  *这里得到的C是C=[11]*
for  i=2:6
     D(i)=M(i);
  end
*但我这里得到的D=[001101]是六位怎么回事呢?
我最终想得到的结果是一系列的信码流
11,01,11,01,10,00,01,00,01,01,10,01,11,11,11,01,10,11,00,11
请各位高手帮帮忙吧!很急的,多谢多谢!
发表于 2004-4-6 12:31:27 | 显示全部楼层

请教斑竹及各位高手

因为i=6,matlab自然认为D有六个元素,其中头两个元素缺省为0。
根据你的方法计算,应该是11,11,01。。。
请你校验一下,你给出来的信码流好像有错误
 楼主| 发表于 2004-4-6 17:10:26 | 显示全部楼层

请教斑竹及各位高手

好的,我再演算一下,斑竹,那我想知道怎样才能用for语句每次出来的都是五位呢?或者 根本就不用FOR语句的?能教教我吗?谢谢谢谢了
发表于 2004-4-6 21:48:10 | 显示全部楼层

请教斑竹及各位高手

是否可以改成d(i-1)=m(i)
 楼主| 发表于 2004-4-7 10:10:15 | 显示全部楼层

请教斑竹及各位高手

对的  laozao   ,谢谢你啊!
 楼主| 发表于 2004-4-7 10:28:40 | 显示全部楼层

请教斑竹及各位高手

但是
for  i=4:8
    F(i-3)=M(i);
   end
>> F
F =
     1     0     1     0     1
>> C4=F*A4
C4 =
     1     2
不应该是1 2的只能是二进制的1 0 码的。怎么回事呢?
发表于 2004-4-9 13:12:28 | 显示全部楼层

请教斑竹及各位高手

确实会出现C4=[1 2]的结果,看来还是你的做法有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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