دستور ode در متلب + کتاب آموزشی عالی به همراه مثال

توجه : برای خرید کتاب جامع دستورات کلیدی متلب نوشته مهندس حصاری می توانید از بخش خرید کتاب (سمت راست ) اقدام به خرید نمایید. این کتاب قیمت ۸۵۰۰ داشته و به صورت پستی ضرف دو روز آینده به آدرس خریدار ارسال می گردد.

نرم‌افزار متلب به دو صورت کلی معادلات دیفرانسیل را حل می‌نماید:

  • حل تحلیلی (dsolve)
  • حل عددی (ode45,ode23,ode15s,ode23t,ode23s,ode23tb)

برای شروع کار با ode45 مسئله را حل نمایید اگر که جواب نداد از ode23 و اگر که جواب نداد از دیگر توابع ode استفاده کنید.

حال به بیان چگونگی استفاده از ode برای حل معادله دیفرانسیل می‌پردازیم. فرض کنید معادله دیفرانسیل مقابل با شرایط مرزی داده‌شده را می‌خواهیم حل کنیم:

y”+y´+y=cos(x) , y(0)=0 , y”(0)=1

دقت کنید که ode برای حل معادلات دیفرانسیل با شرایط اولیه در زمان (یا مکان) صفر است. یعنی شرایط مرزی مسئله نمی‌تواند در نقطه‌ای به غیر از صفر باشد. مثلاً:

y”+y´+y=cos(x)  , y(0)=0  , y”(pi)= -1

چون شرایط مرزی فقط در صفر داده نشده ،  از ode نمی‌توان استفاده کرد. این‌گونه مسئله‌ها معروف‌اند به مسئله با مقدار مرزی یا bvp .

مثلاً می‌خواهیم معادله دیفرانسیل زیر را حل نماییم(t بین صفر تا ۱۰) :

dic132

ابتدا یک ام فایل برای این تابع می‌نویسیم:

  (روی عکس ها کلیک کنید تا با وضوح بیشتری ببینید)

dic133

یک ام فایل دیگر به صورت زیر می‌نویسیم:

dic134

با اجرای برنامه نتایج زیر به دست می‌آید:

dic135

⇓توجه توجه  ⇓ 

توجه : برای خرید کتاب جامع دستورات کلیدی متلب نوشته مهندس حصاری می توانید از بخش خرید کتاب (سمت راست ) اقدام به خرید نمایید. این کتاب قیمت ۸۵۰۰ داشته و به صورت پستی ضرف دو روز آینده به آدرس خریدار ارسال می گردد.

 ————————————————————–


مجموعه: آموزش دستورات متلببرچسب ها , , , , , , , , , , , , , , , , , , , , , , , ,

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *