در این روش معادلات دیفرانسیل به صورت سمبولیک حل می شوند.برای این کار باید از دستور dsolve استفاده کنیم که فرمت نوشتاری آن به صورت زیر است:
dsolve('eq1,eq2,…','cond1,cond2,…','v')
eq1 معادلات دیفرانسیل
Cond1 شرایط مرزی
V متغیر مستقل
فرض کنید می خواهیم معادله دیفرانسیل (dy/dx)=1+y^2 را با شرایط مرزی y(0)=1 حل کنیم.بنابراین کد زیر را در متلب می نویسیم.
dsolve('Dy=1+y^2','y(0)=1','x')
اگر معادله دیفرانسیل ما شرایط مرزی نداشت می توانیم بخش مربوط به شرایط مرزی را ننویسیم.که بنابراین کد زیر را خواهیم داشت.
dsolve('Dy=1+y^2','x')
نکته مهم:نرم افزار برنامه نویسی متلب به بزرگی و کوچکی حروف حساس است.بنابراین در کد نویسی به این نکته توجه کنید.
می توانید فایل مربوط به پروژه را از زیر دانلود کنید.
دانلود فایل پروژه
حجم: 47 بایت
اما اگر بخواهیم معادلات با مرتبه بالاتر را حل کنیم باید چه کنیم.روش حل معادلات مرتبه بالاتر مثل بالاست.فرض کنید می خواهیم معادله ی روبه رو را حل کنیم. Y''-2y'+y=xex+4 که دارای شرایط مرزی مشخص است.برای حل باید کد زیر را وارد کنیم.
dsolve('D2y-2*Dy+y=x*exp(x)+4','y(0)=1','Dy(0)=1')
با اجرای کد زیر جواب بر حسب متغیر x و t به دست می آید.چون متغیر پیش فرض برنامه t است.پس باید متغیر مستقل x را نیز تعریف کنیم.بنابراین کد زیر را در متلب می نویسیم.
dsolve('D2y-2*Dy+y=x*exp(x)+4','y(0)=1','Dy(0)=1','x')
می توانید فایل مربوط به پروژه را از زیر دانلود کنید.
دانلود فایل پروژه
حجم: 70 بایت
امیدوارم این مطلب مفید بوده باشد.