• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: Matlab
  • 标签: RLS  最小二乘  matlab  

资源简介

采用matlab实现最小二乘滤波(RLS)算法功能,算法简洁

资源截图

代码片段和文件信息

clear all;
close all;
%============初始化=====================
%定义基本参数

cal_N = [1 20];             %两种计算 1次和20次
r = [1 0.6 0.4];            %忘却因子λ取10.60.4(趋近LMS)
SNR = [25 20];              %信噪比定义
for i = 1:3                   %3种忘却因子
    for j = 1:2               %每种因子分别进行2种(1次20次)计算
        for k = 1:2            %针对SNR=25和20分别计算
        er_CAL = 0;       %计算误差定义
        %===============信号传递框图=====================
        for EXP = 1:cal_N(j)            %实验次数
          W_n = zeros(111)‘;           %初始化权向量
          X_n = sign(randn(1500));     %x(±1)信道随机数产生
            for n=3:500
                X(n) = 0.3*X_n(n)+0.9*X_n(n-1)+0.3*X_n(n-2);%FIR滤波器输出信号
            end
           V_n = sqrt(10^(-SNR(k)/10))*randn(1500 );      %白高斯噪声产生
           Z_n = X+V_n;        

评论

共有 条评论