MATLAB做M序列仿真实验。

2024-11-22 14:53:36
推荐回答(2个)
回答(1):

首先,我也是MATLAB菜鸟。
刚才运行了你的程序,你的错误在第八行:
mq=mgen(g,state,L);
因为mgen这个函数你并没有定义,在函数库也不存在!
但是注释是“求序列自相关”,那我就把这个函数换成函数库中存在的求序列自相关函数“xcorr”,也就是第八行换成mq=xcorr(g,state,L);可以运行出结果
后边的程序我没有看

回答(2):

function[out]=mgen(g,state,N)
gen=dec2bin(g)-48;
M=length(gen);
curState=dec2bin(state,M-1)-48;
fork=1:N
out(k)=curState(M-1);
a=rem(sum(gen(2:end).*curState),2);
curState=[acurState(1:M-2)];
end