Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-04-01, 10:32   #1
izumichang
初级会员
 
注册日期: 2009-04-01
年龄: 38
帖子: 1
声望力: 0
izumichang 正向着好的方向发展
默认 [求助]编了个M序列的自相关函数的程序,麻烦大家检查一下

代码:
% M序列的自相关函数仿真
% 特征多项式为f(x)=1+x^2+x^3+x^5
% *****初始化变量及寄存器*****
clear all ;
length = 31 * 4 ;
count = 1 ;
t = [1 1 1 1 1] ;
% ***************************

% ***对寄存器中的值进行移位***
for x = 1:1:length
    m_seq(count) = t(5) ;
    count = count + 1 ;
    temp = t(1) ;
    t(1) = xor(t(2), xor(t(3), t(5))) ;
    t(5) = t(4) ;
    t(4) = t(3) ;
    t(3) = t(2) ;
    t(2) = temp ;
end
% ***************************

% ****计算M序列的自相关函数****
m_seq = m_seq.*2-1 ;
[row, col] = size(m_seq) ;
for ii = 1:col
    if ii==1
        m_seq_ac(ii) = sum(m_seq.*m_seq) ;
    else
        m_seq_ac(ii) = sum(m_seq.*[m_seq(col-(ii-2):col),m_seq(1:col-(ii-1))]) ;
    end
end
m_seq_ac = m_seq_ac./max(m_seq_ac) ;
% ****************************

% *****绘制M序列自相关函数*****
index = -(max(size(m_seq_ac))+1)/2:1:(max(size(m_seq_ac))-1)/2-1 ;
plot(index,m_seq_ac) ;
axis([-(max(size(m_seq_ac))+1)/2 (max(size(m_seq_ac))-1)/2-1 min(m_seq_ac)-0.05 max(m_seq_ac)]) ;
title('M序列的自相关函数') ;
xlabel('时间') ;
ylabel('自相关函数') ;
legend('生成多项式为f(x)=1+x^2+x^3+x^5') ;
% ****************************
运行出来的图像不对,经过检查,问题出在if-else语句处,但是我检查了很多遍还是没有发现错误:ft: ,麻烦大家看一下到底是什么问题,谢谢!
izumichang 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[MATLAB基础] 图像尺寸 biyesheji123 MATLAB论坛 3 2010-09-11 11:19
[MATLAB图像处理] 求助matlab绘图 wanghuaideli MATLAB论坛 0 2009-05-23 20:18
[MATLAB基础] 请教,如何求出灰度图上两个像素点之间的距离? chen_012 MATLAB论坛 1 2009-05-12 11:25
[MATLAB混合编程] 关于matlab的mex文件的使用 gj9951101 MATLAB论坛 0 2009-05-11 15:35
CB模型和TV模型有什么区别和相同? jeanya MATLAB论坛 0 2009-04-02 13:55


所有时间均为北京时间。现在的时间是 17:28


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.