veiri 发表于 2006-5-29 17:25

[求助]for语局似乎有问题,帮忙看一下程序

for i=1:10000,<BR>    sgma=1;<BR>userdata=data(:,k);%用户的第k个符号<BR>noise=sgma*randn(k,1);<BR>noisedata=repmat(noise,1,31);<BR>temp1=noisedata*coco;<BR>z=sum(temp1')'/(31*(10.^(snrEbdB./10)));<BR>y=R*cor*userdata+R*z;<BR>for L=1:k%对滤波器输出进行判决<BR>if (y(L)&lt;0),<BR>y(L)=-1;<BR>else<BR>y(L)=1;<BR>end;<BR>end<BR>%对于用户一,如果存在传输中的错误,计数器累加操作<BR>if (y(:,1)~=userdata(:,1)),<BR>numb_of_err=numb_of_err+1;<BR>end;<BR>end<BR>%计算误码率<BR>p=numb_of_err/10000;<BR><BR><BR><BR>其中R为k*k的矩阵,cor为R的逆矩阵

happy 发表于 2006-5-29 20:38

回复:(veiri)[求助]for语局似乎有问题,帮忙看一下...

说明有什么问题

veiri 发表于 2006-5-30 17:33

for i=1:10000,<BR>最后似乎没有循环,只计算i=10000<BR>其他数值没有计算

wei343 发表于 2006-5-30 21:17

你把完整的程序传上来。

happy 发表于 2006-5-30 21:23

回复:(veiri)for i=1:10000,最后似乎没有循环,只计...

<DIV class=quote><B>以下是引用<I>veiri</I>在2006-5-30 17:33:27的发言:</B><BR>for i=1:10000,<BR>最后似乎没有循环,只计算i=10000<BR>其他数值没有计算</DIV>
<br>呵呵,这个你要好好看一下循环是怎么回事了<BR>已经执行了的,你凭什么判断说只运行了i=10000呢?<BR>是不是看最后i=10000?<BR><BR>在循环中每次循环i都回不赋予一个值,从1开始<BR>没循环一次i得值就更新一次,而不是加到后头形成数列

veiri 发表于 2006-6-2 16:40

<P>多谢了<BR>我做的是多用户检测解相关检测器的仿真,程序是写完了,就是仿真结果不理想啊</P>
页: [1]
查看完整版本: [求助]for语局似乎有问题,帮忙看一下程序