概述
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码运行提示错误:
错误: 文件:lm.m 行:22 列:1
至少缺少一个 END:语句可能从此处开始。
提示就是这样的,求大佬指教。
除了这个主程序还有几个子程序,需要的话我也可以补上来!
clear all;
clc
sr = 256000.0; % 符号速率
ml = 2; % 调制阶数
br = sr * ml; % 比特速率
nd = 100; % 符号数
SNR=-5:1:10; % Eb/No
%**************************扩频码初值设定**************
user = 1; % 用户数
stage = 3; % 序列阶数
ptap1 = [1 3]; % 第一个线性移位寄存器的系数
disp('--------------start-------------------');
%******************扩频码的产生******************
for ebn0=-5:1:10 % m序列
code = mseq(stage,ptap1,regi1,user);
code = code * 2 - 1;
clen = length(code);
%******************仿真运算开始******************
nloop = 1000; % 仿真循环次数
noe = 0;
nod = 0;
for ii=1:nloop
%******************发射机******************
data = rand(user,nd*ml) > 0.5;
[ich, qch] = qpskmod(data,user,nd,ml); % QPSK 调制
[ich1,qch1] = spread(ich,qch,code); % 扩频
ich2 = ich1;
qch2 = qch1;
%******************接收机******************
[ich3,qch3] = comb2(ich2,qch2,attn); % 添加高斯白噪声(AWGN)
sampl = irfn * IPOINT + 1;
ich4 = ich3(:,sampl:IPOINT:IPOINT*nd*clen+sampl-1);
qch4 = qch3(:,sampl:IPOINT:IPOINT*nd*clen+sampl-1);
[ich5, qch5] = despread(ich4,qch4,code); % 解扩
demodata = qpskdemod(ich5,qch5,user,nd,ml); % QPSK解调
%******************误码率分析******************
noe2 = sum(sum(abs(data-demodata)));
nod2 = user * nd * ml;
noe = noe + noe2;
nod = nod + nod2;
%******************数据文件******************
ber = noe / nod;
fprintf('%dt%dt%dt%en',ebn0,noe,nod,noe/nod);
fid = fopen('BER.dat','a');
fprintf(fid,'%dt%et%ft%ftn',ebn0,noe/nod,noe,nod);
fclose(fid);
err_rate_final(ebn0+6)=ber;
%******************性能仿真图******************
figure
semilogy(SNR,err_rate_final,'b-*');
xlabel('信噪比/dB')
ylabel('误码率')
axis([-5,10,0,1])
grid on
disp('--------------end-------------------');
最后
以上就是单纯黑夜为你收集整理的matlab代码打错了怎么办,求助MATLAB大神关于程序代码的错误问题的全部内容,希望文章能够帮你解决matlab代码打错了怎么办,求助MATLAB大神关于程序代码的错误问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复