⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lms1.m

📁 本源码用MATLAB语言实现了自适应LMS算法
💻 M
字号:
randn('seed', 0) ;rand('seed', 0) ;NoOfData = 1785 ;  % Set no of data points used for trainingOrder = 40 ;    % Set the adaptive filter orderMu = 0.01 ;    % Set the step-size constantx = randn(NoOfData, 1) ;% Input assumed to be whitet=0:((4*pi)/1784):4*pi;x=x+(sin(t))';h = rand(Order, 1) ;  % System picked randomly% d=sin(t);d = filter(h, 1, x) ;  % Generate output (desired signal)% Initialize LMSw = zeros(Order,1) ;% LMS Adaptationfor n = Order : NoOfData  D = x(n:-1:n-Order+1) ;  e(n) = d(n) - w'*D ;  w = w + Mu*e(n)*D ;  y(n)=w'*D;  w_err(n) = norm(h - w) ;end ;exn=fft(x)yn=fft(y)% Plot resultsfigure;subplot(211),plot(x);subplot(212),plot(y);figure;subplot(211),plot(x);subplot(212),plot(e);figuresubplot(211);plot(abs(xn));ylabel('输入');subplot(212);plot(abs(yn));ylabel('输出');title('FFT频谱分析图')% figure ;% plot(20*log10(abs(e))) ;% title('Learning Curve') ;% xlabel('Iteration Number') ;% ylabel('Output Estimation Error in dB') ;% % figure ;% semilogy(w_err) ;% title('Weight Estimation Error') ;% xlabel('Iteration Number') ;% ylabel('Weight Error in dB') ;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -