اطلاعیه

Collapse
No announcement yet.

رسم نمودار در matlab

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

    رسم نمودار در matlab

    با سلام.من می خوام تابع زیر را در حوزه زمان و فرکانس رسم کنم.لطفا هر چه سزیع تر کمکم کنید.
    x(t)=2sinc(2t)
    با تشکر

    #2
    پاسخ : رسم نمودار در matlab

    رسم در حوزه زمان میشه :

    >> t=-pi:pi/100:pi;
    >> x=2*sinc(2*t);
    >> plot(x)

    برای رسم در حوزه زمان هم فکر میکنم باید از fft استفاده کنی.و نمودار اندازه fft رو رسم کنی.

    z=abs(fft(x));
    plot(z)
    فقر ، شب را " بي غذا " سر كردن نيست ................ فقر ، روز را " بي انديشه" سر كردن است

    دیدگاه


      #3
      پاسخ : رسم نمودار در matlab

      با سلام وتشکر از شما.
      من هم همین کار را کردم.فقط مشکل اینه که این یک تابع sinc است و باید تبدیل فوریه شبیه یک تابع rect بشه.در صورتی که با این دستور این اتفاق نمی افته.
      ممنون می شم کمکم کنید.

      دیدگاه


        #4
        پاسخ : رسم نمودار در matlab

        اره منم رسم کردم شکلی که رسم کرد انگار یه مربع برعکس بود!

        نمیدونم مشکل از کجاست!! امیدوارم اگه کسی میدونه بگه.
        فقر ، شب را " بي غذا " سر كردن نيست ................ فقر ، روز را " بي انديشه" سر كردن است

        دیدگاه


          #5
          پاسخ : رسم نمودار در matlab

          ببنید حالا من زیاد یادم نیست
          از سیگنال تقریبا اسم اپن هایمو یادمه :biggrin:
          اما
          اگه تبدیل فوریه این بابا rect استاندارد میشه(یعنی توی 0 باید سطحش بالا باشه)
          باید توجه کنید که فرکانستون چنده؟
          این مربع برعکس توی فرکانسی غیر از 0 0 شده و توی 0 سطحش بالاتره

          نکته دیگه اینکه خانم فرشته شما بازه هاتون مشگل داره
          یعنی چی از
          -pi:pi/100:pi
          این اصلا شما وقتی تابعsinc رو در این بازه رسم میکنید اصلا یه چی میده که شبیه sinc نیست(اونم به دلیل کمبود نقاطه)

          البته بگم حالشو ندارم زیاد روش وقت بزارم :biggrin:
          اما اینم امروز به ذهنم رسید
          شما
          بیاید بازه t رو تعریف کنید مثلا بگید t=-20:.1:20

          بعد بیاید f رو تعریف کنید
          بگید
          f=1./t
          حالا وقتی fft میگیرید
          بنویسید
          Plot(f,z)

          البته شکلش جالب نمیشه اما خوب تا حدودی مشگل برطرف میشه


          حرفمو پس گرفتم اصلا من هیچی نمیدونم! دیدم شاید اشتباه میگم

          دیدگاه

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