اطلاعیه

Collapse
No announcement yet.

چگونگی تعریف سیگنال گسسته

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چگونگی تعریف سیگنال گسسته

    سلام
    از دوستان کسی چگونگی تعریف توابع گسسته در متلب رو بلده
    توابعی مانند تابع زیر

    کد:
    y[n]=0.5y[n-1]+x[n]
    تو بگو ای سنگ صبور تو صبوری یا دل من
    تو بگو ای جام بلور تو شکستی یا دل من

    #2
    پاسخ : چگونگی تعریف سیگنال گسسته

    سلام
    استفاده از دستور filter راه حل تعریف چنین توابع یا توابع پیچیده تر به فرمت زیر است:
    کد:
    a(1)*y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb)
                 - a(2)*y(n-1) - ... - a(na+1)*y(n-na)
    با اینحال در نگاه اول ممکن است به نظر برسد که این دستور فقط باید مواردی بکار رود که با یک فیلتر سروکار داریم.
    شکل کلی استفاده از این دستور به شکل زیر است:
    کد:
    y = filter(B,A,x)
    که در آن ماتریس Aو B حاوی ضرایب x و y هستند. در مورد مسئله ای که شما مطرح کرده اید به این شکل خواهد بود:
    کد:
    >> B = [ 1 ];
    A = [ 1 -0.5 ];
    x = 1:10
    y = filter(B,A,x)
    
    x =
    
       1   2   3   4   5   6   7   8   9  10
    
    
    y =
    
     Columns 1 through 8
    
      1.0000  2.5000  4.2500  6.1250  8.0625  10.0313  12.0156  14.0078
    
     Columns 9 through 10
    
      16.0039  18.0020
    
    >>

    دیدگاه


      #3
      پاسخ : چگونگی تعریف سیگنال گسسته

      سلام منم نیاز دارم که یک سیگنال گسسته به شکل زیر رو در متلب تعریف کنم تا بتونم پاسخ پله اون رو رسم کنم.کسی هست کمک کنه؟
      y[n]=x[n]+0.5x[n-3]-0.7x[n-4]
      لطفااااااا

      دیدگاه

      لطفا صبر کنید...
      X