谁知道如何用matlab生成m序列,不用simulink.

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/13 02:14:26

谁知道如何用matlab生成m序列,不用simulink.

下面是最简化的程序,参考书目《系统辨识》》
1.m序列
clear
p=5
np=(2^p-1)
x=[1 0 1 0 0 0 1]
for i=10:2*(np+1)
x(i)=xor(x(i-4),x(i-9))
end
xi=x/np
plot(xi)
2.逆m序列
clear
p=5
np=(2^p-1)
x=[1 0 1 0 0 0 1]
for i=10:2*(np+1)
x(i)=xor(x(i-4),x(i-9))
end
plot(x)
s=[]
for i=1:(np+1)
s=[s,[1,0]]
end
plot(s)
%###################
m(i)=xor(x,s)
plot(m)
有问题了请补充