اطلاعیه

Collapse
No announcement yet.

نحوه تولید نویز در متلب

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

    نحوه تولید نویز در متلب

    با عرض سلام خدمت شما دوستان عزیز
    می خواستم در مورد ایجاد نویز در متلب رو یه توضیحی بدین.چون کارم افتاده به نویز .....
    با یان دستورها استفاده می کنم ولی جواب نمی ده
    t=0:0.02:1;
    n=randn(1,1);
    plot(,n);
    ولی این دستورات رو که می زنم چیزی رسم نمی کنه؟

    #2
    پاسخ : نحوه تولید نویز در متلب

    قسمت plot داخل پرانتز t رو نذاشتید!

    برای نویز هم میتونید از دستور imnoise استفاده کنید.
    It's nice to be important but it's important to be nice!

    از اینکه نمی رسم جواب دوستان را بدم معذرت می خوام.

    دیدگاه


      #3
      پاسخ : نحوه تولید نویز در متلب

      سلام
      اول help دستور randn رو بخونید. با تایپ کردن دستور زیر، اطلاعات راهنما در موردش ظاهر میشه:
      >> help randn
      RANDN Normally distributed random numbers.
      R = RANDN(N) returns an N-by-N matrix containing pseudo-random values
      drawn from a normal distribution with mean zero and standard deviation
      one. RANDN(M,N) or RANDN([M,N]) returns an M-by-N matrix. RANDN(M,N,P,...)
      or RANDN([M,N,P,...]) returns an M-by-N-by-P-by-... array. RANDN with
      no arguments returns a scalar. RANDN(SIZE(A)) returns an array the
      same size as A.

      بنابراین دستوری که شما استفاده کرده اید تنها یک عدد به عنوان نویز بهتون میده.
      باید دستورات زیر رو استفاده کنید:
      کد:
      t=0:0.02:1;
      [M N] = size(t);
      n = randn(M,N);
      plot(t,n)

      دیدگاه


        #4
        پاسخ : نحوه تولید نویز در متلب

        با سلام

        دیدگاه


          #5
          پاسخ : نحوه تولید نویز در متلب

          سلام
          دستور rand
          مجتبی آیتی نیا
          https://telegram.me/universityprojects

          دیدگاه


            #6
            پاسخ : نحوه تولید نویز در متلب

            سلام.
            من میخوام یک سیگنال سینوسی میرا شونده رو درست کنم.
            دوستان کسی هست دستورش رو بدونه

            دیدگاه


              #7
              پاسخ : نحوه تولید نویز در متلب

              نوشته اصلی توسط HamedRMZ نمایش پست ها
              سلام.
              من میخوام یک سیگنال سینوسی میرا شونده رو درست کنم.
              دوستان کسی هست دستورش رو بدونه
              سلام ...ضمن خوش آمد گویی بابت عضویت در انجمن
              بهتره قبل از ایجاد تاپیک سوالتون رو در اینترنت و یا همین فروم سرچ کنید
              به هر حال حالا که پرسیدید دیگه

              کافیه سینوسی رو در یک تابع میرا شونده ضرب کنید:

              a=2;
              syms x
              damped_sine(x)=exp(-a*x)*sin(2*pi*x)


              میتونید با تغییر a میزان دمپ شدن خروجی رو تغییر بدید
              تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

              www.intelart.ir


              ساخت کنترلر دما PID فازي با AVR [آموزشی]

              دیدگاه


                #8
                پاسخ : نحوه تولید نویز در متلب

                سلام به همه
                کسی از دوستان می دونه چجوری میشه یک نویز متناوب سینوسی رو به یک تصویر اعمال کرد ؟
                راستش سوالش اینه:
                نو*یز متناوب سینوسی به شکل را به تصویر cameraman اعمال کرده وتصویر حاصل را رسم کنید. سپس با توجه به فرکانسهای نویز سینوسی یک notch filter طراحی کنید و تصویر اولیه را بازیابی کنید.
                لطفا کمک کنید ...

                دیدگاه


                  #9
                  پاسخ : نحوه تولید نویز در متلب

                  ایکس و وای دقیقا مختصات هر پیکسله.
                  این تابع رو برای هر پیکسل با توجه به مختصاتش حساب میکنی و به مقدار اون پیکسل اضافه میکنی. همین. الان تصویر نویز سینوسی متناوب داره. شبیه تلویزیونا قدیمی میشه که موج میفته تیره و روشن میشدن.
                  تصویر کمرامن هم که معروفه. اون ضرایب کنار دو پی هم صرفا تناوب نویز رو تعیین میکنن. مثلا تو کل تصویر 100 تا موج بیفته، 5 تا بیفته هرچند تا. برای ایکس و برای وای جدا جداس.

                  قبلش نویز خالی رو بصورت تصویر سیاه و سفید ببین و با متغییراش ور برو که لمش بیاد دستت
                  Si vis pacem, para bellum

                  دیدگاه


                    #10
                    پاسخ : نحوه تولید نویز در متلب

                    با تشکر از پاسخ سریع
                    اینشو میدونم فقط نمیدونم این نویزی که گفته رو چطوری دستورش رو به تصویر اعمال کنم ... میدونم برای اعمال نویز باید از دستور imnoise استفاده کرد مثلا:imnoise(Image,salt& papper)
                    ولی یه همچین نویزی رو چجوری باید واردش کرد ؟
                    اینجاش رو مشکل دارم ، من اینجوری تعریفش کردم ولی جواب ندادN=a*sin(2*pi*u*x+2*pi*v*y);
                    غیر از imnoise روش دیگه ای برای اعمال نویز وجود داره؟
                    لطفا راهنمایی کنید

                    دیدگاه


                      #11
                      پاسخ : نحوه تولید نویز در متلب

                      اصن نیاز به imnoise نداره. چون نویز دلخواهه. imnoise برای اضافه کردن چند نویز معروف از پیش تعریف شده به تصویره. اصن لزومی نداره که با این تابع نویز اضافه بشه. شما نویز رو هرجور بخوای میتونی اضافه کنی.
                      مثلا اگر تصویر 5 پیکسل در 5 پیکسل دارین، یه ماتریس 5 در 5 درست میکنید که هر درایه ش همون فرموله برای x و y . بعد این ماتریس رو جمع کنید با ماتریس تصویر اصلی.
                      Si vis pacem, para bellum

                      دیدگاه


                        #12
                        پاسخ : نحوه تولید نویز در متلب

                        سپاس فراوان

                        دیدگاه

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