求MATLAB大神帮助

clearN=10^6m=rand(1,N)>0.5;s=2*m-1;EB[NO]=[-2:30];forii=1:length(EB[NO])n=1[灯泡]rt(2)*... clear
N = 10^6
m= rand(1,N)>0.5;
s = 2*m-1;
EB[NO]= [-2:30];
for ii = 1:length(EB[NO])
n = 1[灯泡]rt(2)*[randn(1,N) + j*randn(1,N)];
h = 1[灯泡]rt(2)*[randn(1,N) + j*randn(1,N)];
li1 = h.*s + 10^(-EB[NO](ii)/20)*n;
li2 = s + 10^(-EB[NO](ii)/20)*n;
liu= li1./h;
liu1 = real(liu)>0;
liu2 = real(li2)>0;
liuyu1(ii) = size(find([m-liu1]),2);
liuyu2(ii) = size(find([m- liu2]),2);
end
RayleighsimBer= liuyu1/N;
AWGNsimBer= liuyu2/N;
theoryBerAWGN = 0.5*erfc(sqrt(10.^(EB[NO]/10)));
EbN0Lin = 10.^(EB[NO]/10);
theoryBerRayleigh = 0.5.*(1-sqrt(EbN0Lin./(EbN0Lin+1)));
close all
figure
semilogy(EB[NO],theoryBerAWGN,'bp-','LineWidth',2);
hold on
semilogy(EB[NO],AWGNsimBer,'mx-','LineWidth',2);
hold on
semilogy(EB[NO],theoryBerRayleigh,'bp-','LineWidth',2);
semilogy(EB[NO],RayleighsimBer,'mx-','LineWidth',2);
axis([-1 30 10^-5 1])
grid on
legend('AWGN-Theory','AWGN-Simulation','Rayleigh-Theory',
'Rayleigh-Simulation');
xlabel('Eb/No, dB');
ylabel('BER');
title('BPSK 的误码性能');

N =

1000000

EB[NO]= [-2:30];
|
Error: Unbalanced or unexpected parenthesis or bracket.

这怎么解决?
展开
 我来答
bbhYBH
2014-04-20
知道答主
回答量:11
采纳率:0%
帮助的人:7.9万
展开全部
改成EB(NO)= [-2:30];看看
swjtuliaozi
2014-04-22 · 超过11用户采纳过TA的回答
知道答主
回答量:17
采纳率:0%
帮助的人:25.2万
展开全部
EB后面加括号代表是一个向量的第几个元素,改成比特信噪比一般写成Eb_N0;
另外你的for语句里面
n = 1[灯泡]rt(2)*[randn(1,N) + j*randn(1,N)];
h = 1[灯泡]rt(2)*[randn(1,N) + j*randn(1,N)];
[灯泡]什么意思,这语法都过不了掘贺,rt(2)又是哪里的变量,没定差闭义。
多补判庆派补语法基础吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式