-
2016/05/14, 10:47 #1
پیاده سازی الگوریتم rls در متلب
دوستان خواهش میکنم در رابطه با پیاده سازی الگوریتم rls در متلب کمکم کنید.
-
2016/05/14, 14:44 #2
کد زیر پیاده سازی الگوریتم حداقل مربعات بازگشتی در متلب است که لینک دانلودش رو هم در زیر قرار دادم.
کد:clc close all clear all N=input('length of input sequence N = '); t=[0:N-1]; ita=10^4; I=ones(1,N); R=ita*I; w0=0.001; phi=0.1; d=sin(2*pi*[1:N]*w0+phi); x=d+randn(1,N)*0.5; w=zeros(1,N); for i=1:N y(i) = w(i)' * x(i); e(i) = d(i) - y(i); z(i) = R(i) * x(i); q = x(i)' * z(i); v = 1/(1+q); zz(i) = v * z(i); w(i+1) = w(i) + e(i)*zz(i); R(i+1) = R(i) - zz(i)*z(i); end for i=1:N yd(i) = sum(w(i)' * x(i)); end subplot(221),plot(t,d),ylabel('Desired Signal'), subplot(222),plot(t,x),ylabel('Input Signal+Noise'), subplot(223),plot(t,e),ylabel('Error'), subplot(224),plot(t,yd),ylabel('Adaptive Desired output');
-
2016/05/14, 17:22 #3
دوست عزیز من نمیتونم اجراش کنم اگر میشه شما توی متلب اجراش کنید و برام ایمیل کنید جوابش . تو رو بخدا کمک کنید من نرم افزار متلب زیاد وارد نیستم چون میخوام تازه یاد بگیرم. این لینک هم برای من باز نمیشه متاسفانه
-
2016/05/14, 20:00 #4
بعد از اینکه فایل مربوط به الگوریتم RLS رو از لینک بالای که دادم دانلود کردید برنامه رو در متلب باز کنید و اجرا کنید بعدش از شما یه عدد می خواد مثلا عدد 20 رو وارد کنید و اینتر بزنید بعد از چند ثانیه تصویر زیر رو مشاهه می کنید.
-
1
-
2016/05/14, 20:06 #5
بسیار ممنونم
خیلی عالی بود -
2017/01/04, 01:37 #6
سلام
خسته نباشید
میشه درباره کدهاش یه توضیحاتی بدید -
2021/12/30, 22:26 #7
سلام ممنون از کد. میشه بزرگواری کنید در حد چند جمله درباره اش توضیح هم بدهید لطفا