اطلاعیه

Collapse
No announcement yet.

سوال ساده در رابطه با تابع پله

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

    سوال ساده در رابطه با تابع پله

    با سلام خدمت همه دوستان
    سوالی که داشتم سوال ساده ای هستش! امیدوارم بتونید کمکم کنید!
    تابع پله رو چطوری در mfile متلب تعریف می کنن؟
    آیا تابع خاصی در این مورد وجود داره یا باید مثل توابع چند ضابطه ای تعریف بشه؟؟
    که اگر این طور باشه نمی دونم اسم اون تابعی که تعریف می کنم چی باشه که error نده!
    ممنون میشم که در این رابطه کمکم کنید.

    #2
    پاسخ : سوال ساده در رابطه با تابع پله

    اگه خودتون فانکشن می نوشتید خیلی بهتر بود ولی متلب تابع محاسبه پله رو داره که میتونید به صورت زیر استفاده کنید:
    ولی توجه داشته باشید که در 0 مقدارش برابر میانگین حد بالا و پایینش هست.

    x=-20:0.5:20;
    y=heaviside(x);
    It's nice to be important but it's important to be nice!

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

    دیدگاه


      #3
      پاسخ : سوال ساده در رابطه با تابع پله

      با سلام و خسته نباشید خدمت شما
      ضمن تشکر فراوان از پاسخی که فرمودید اگر تابع پله به صورت پیوسته در زمان تعریف کنم،از چه دستوری باید استفاده کنم یا اگر باید از function استفاده کنم به چه صورتی باید باشد؟
      با تشکر

      دیدگاه


        #4
        پاسخ : سوال ساده در رابطه با تابع پله

        تا جاییکه من میدونم نمی تونید تو متلب تابع پیوسته داشته باشید. در دقیق ترین حالت step آرگومان ورودی کوچکتر میشه.

        برای تعریف فانکشن هم:


        (ورودی ها) اسم تابع = [خروجی ها] function


        داخلش می تونید با تعریف شرط بگید وقتی ورودی بزرگتر مساوی صفر هست خروجی یک باشه وگرنه 0 باشه. در آخر هم end میذارید.

        اگه جواب نگرفتید بیشتر توضیح میدم.
        It's nice to be important but it's important to be nice!

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

        دیدگاه


          #5
          پاسخ : سوال ساده در رابطه با تابع پله

          راستش من با توجه به راهنمائی اول شما و دستورات زیر شکل تابع پله بدست اومد:
          t=linspace(-20,20,1000);
          u=heaviside(t);
          plot(t,u)



          ولی باید با فانکشن هم جواب بده! که من به صورت زیر از تابع فانکشن استفاده کردم که متاسفانه جواب نداد. در واقع نمی دونم اسم تابع چی بدم که خطا نگیره!
          function u=FunctionName(t)
          if t<0
          u=0
          else
          u=1
          end


          زمانی که دستورات بالا در workspace می نویسم به error زیر برخورد می کنم:
          ??? function u=FunctionName(t)
          |
          Error: Function definitions are not permitted at the prompt or in scripts.
          ممنون می شم اگر در این زمینه راهنمائی بفرمائید.

          دیدگاه


            #6
            پاسخ : سوال ساده در رابطه با تابع پله

            اولا یه end کم گذاشتید و دوما t قبل از فراخوانی تابع باید تعریف بشه تا فانکشن بتونه ازش استفاده کنه!

            در ضمن اینو تو یه m-file بنویسید بهتره.
            It's nice to be important but it's important to be nice!

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

            دیدگاه


              #7
              سوال ساده در رابطه با تابع پله

              سلام ..... :smile:
              جناب قاسمی برنامه خطا نمیده ولی خوب اون نتیجه مطلوب رو فکر کنم نده ...
              ببخشید اقای شفقی من یه سوال داشتم ....وقتی که مثلا مینویسیم if t<0 ؛ با توجه به این که t در واقع یه بردار سطری با 1000 عنصر هست ...خوب این عبارت t<1 که جلوی شرط if گذاشته شده ایا یه بردار منطقی رو بر میگردونه ؟؟؟ منظورم این هست که الان if ؛ جلوی خودش چی میبینه ؟؟ ایا یه بردار میبینه ؟؟ اگه این جوری باشه فکر کنم شرط if درست نباشه .

              یه سوال دیگه من یه جور دیگه نوشتم

              کد:
              function a = b(t)
              d=(t>0);
              plot(d)
              end

              اما شکل رسم شده مشکل داره ... که البته طبیعی هم هست که این جوری بشه ....چی کارش کنم شکله درست بشه ؟ ...
              مصادیق اظهار محبت به همسر
              بررسی مسائل جنسی در زندگی زناشویی(فایل صوتی)
              ویژگی های خانواده سالم - مصادیق احترام (فایل صوتی)
              اثر قصه گویی برای کودکان

              دیدگاه


                #8
                پاسخ : سوال ساده در رابطه با تابع پله

                ما از فانکشن استفاده می کنیم که هر دفعه فراخوانیش میکنیم جواب درست در خروجی ظاهر بشه. کاری که شما کردید اینه که هر دفعه تابع فراخوانده بشه پله رو برامون رسم کنه. ولی ما اینطوری از تابع استفاده می کنیم که t یک ورودی تک مقداره باشه برای تولید خروجی.
                برای رسم شکلتون هم بهتره stem استفاده کنید که برای رسم مقادیر گسسته مناسبه!
                It's nice to be important but it's important to be nice!

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

                دیدگاه

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