資源簡介
采用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;????????
- 上一篇:svpwm的simuli
nk仿真 - 下一篇:遺傳算法實現CVRP問題
評論
共有 條評論