اطلاعیه

Collapse
No announcement yet.

نوشتن تابع چند ضابطه ای در متلب

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

    نوشتن تابع چند ضابطه ای در متلب

    سلام دوستان
    من می خوام یه تابع چند ضابطه ای در مطلب بنویسم که بعد از اون در متلب فانکشن محیط سیمولینک استفاده کنم
    من توی m-file تابع زیر را نوشتم:
    کد:
    function teta=ref(t)
    a=-4.36*10.^-5;
    b=0.0013;
    ap=4.36*10.^-5;
    bp=-6.54*10.^-3;
    cp=pi/10;
    dp=(-3/2)*pi;
    if 0<t<20
      teta=a*t.^3+b*t.^2;
    elseif 20<t<=40
      teta=0.17453;
    elseif 40<t<60
      teta=ap*t^3+bp*t^2+cp*t+dp;
    else
      teta=0;
    end
    اما وقتی توی commond windows چکش می کنم فقط شط اول رو اجرا می کنه و حتی به ازای t>20 هم مقدار تابع رو به ازای تابعی که برای شرط اول تعریف کردم اجرا می کنه
    می خواستم اگه می شه راهنماییم کنید
    اگه راه حل دیگه ای هم برای نمایش تابع چند ضابطه ای هست ممنون می شم کمک کنید :smile:

    #2
    پاسخ : نوشتن تابع چند ضابطه ای در متلب

    سلام
    به جای عبارت شرطی 0<t<20 از
    and(t>0,t<20)
    استفاده کنید. بقیه عبارات شرطی رو هم به همین شکل اصلاح کنید

    دیدگاه


      #3
      پاسخ : نوشتن تابع چند ضابطه ای در متلب

      اینطور هم میشه و به C نزدیکتره

      if (t>0 && t<20)

      دیدگاه

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