作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/06 03:49:44
谁知道如何用matlab生成m序列,不用simulink.
谁知道如何用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)
有问题了请补充
再问: 感觉出的图不对呀。。。。正确的图形应该是矩形波。。。。
再答: 上面那是我以前写下的程序,M序列得到的结果是脉冲形式的,类似于矩形波,因为本身它属于随机序列。
再问: M和m是不一样的,我要的是m序列的。。。。好像结果就是矩形波。。。。您再看看呀