آموزش متلب (MATLAB)
۵۴۳ آموزش
نمایش دسته بندی ها (۵۴۳ آموزش)

حل معادله دیفرانسیلی، با دستور dsolve ، در متلب (MATLAB)

دستور dsolve ، برای حل معادله دیفرانسیلی در متلب، به کار می رود. فرض کنید y تابعی از متغیر x باشد. معادله دیفرانسیلی، شامل مشتق مرتبه اول و یا مرتبه های بالاتر از y خواهد بود. اما چگونه باید 'y را برای دستور dsolve مشخص کنیم ؟ روش مورد استفاده این است که به جای 'y ، از نماد D استفاده می شود.

به مثال زیر توجه کنید :

مثال

فرض کنید بخواهیم معادله دیفرانسیلی زیر را حل کنیم :

\[ \begin{align} xy'+1=y \end{align} \]

می نویسیم :


dsolve('x*Dy+1=y','x')

نتیجه :


ans =
 
C2*x + 1

مشاهده می کنید که پاسخ معادله دیفرانسیلی، در خروجی نمایش داده شده است.

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

همان طور که گفتیم، مشتق مرتبه اول 'y را با نماد Dy ، برای دستور dsolve مشخص می کنیم، اما اگر مشتق مرتبه دوم و یا بالاتر باشد، آنگاه باید ابتدا نماد D را نوشته، سپس عدد مربوط به مرتبه مشتق را بنویسیم و در آخر نیز نماد y نوشته شود. مثلا برای تعریف ''y ، باید نماد D2y و برای تعریف '''y باید نماد D3y را به کار ببریم.

نویسنده علیرضا گلمکانی
شماره کلید 41
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 9 9 0
یاری
۱۳۹۵/۰۹/۱۹
۰۹:۴۷

عالی مرسی

فاطمه
۱۳۹۵/۱۰/۲۸
۱۰:۵۵

سلام وقت به خیر من برای کد نویسی متلب برای تمرین زیر مشکل دارم ممنون میشم کمکم کنید
dx/dt=-2x(t)+t      x(0)=1
پاسخ x(t) را در بازه ی t=[0,10] ثانیه رسم کنید
lممنون میشم به ایمیلمم بفرستید

mohammad
۱۳۹۷/۰۷/۱۹
۱۴:۱۱

سلام
من یه دستگاه معادله دیفرانسیل به شکل زیر دارم :

x'(1) = -0.2 -0.1*x(1) +2*x(2) -0.2*x(2)*x(1)^2 -0.8*x(2)^3
x'(2) =0.25*x(1) -0.1*x(2) +0.05*x(1)^3 +0.2*x(1)*x(2)^2
چطوری میتونم با کمک متلب ریشه های اینو بدست بیارم؟

آرزو
۱۳۹۷/۰۹/۱۶
۱۱:۰۰

سلام ببخشید این معادله دیفرانسیل رو چجوری وارد متلب کنم به چه فرمی؟؟؟برنامشو چطوری بنویسم؟

سجاد
۱۳۹۸/۰۳/۰۶
۱۲:۵۵

x =exp((2*((67046679912882646484375*E1^2*p*(4875000000*p + 3000000000)*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1))/(340471421432607145984*(49000000000000000000*p^2*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1) - 9568348526023429417296450796541123852500992/(49000000000000000000*p^2 + 309513648999999995904) + 309513648999999995904)))^(1/2))/5)*(cosh((2*((67046679912882646484375*E1^2*p*(4875000000*p + 3000000000)*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1))/(340471421432607145984*(49000000000000000000*p^2*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1) - 9568348526023429417296450796541123852500992/(49000000000000000000*p^2 + 309513648999999995904) + 309513648999999995904)))^(1/2))/((13*p)/8 + 1)^(1/2)) + sinh((2*((67046679912882646484375*E1^2*p*(4875000000*p + 3000000000)*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1))/(340471421432607145984*(49000000000000000000*p^2*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1) - 9568348526023429417296450796541123852500992/(49000000000000000000*p^2 + 309513648999999995904) + 309513648999999995904)))^(1/2))/((13*p)/8 + 1)^(1/2))*((13*p)/8 + 1)^(1/2)) - exp(-(2*((67046679912882646484375*E1^2*p*(4875000000*p + 3000000000)*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1))/(340471421432607145984*(49000000000000000000*p^2*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1) - 9568348526023429417296450796541123852500992/(49000000000000000000*p^2 + 309513648999999995904) + 309513648999999995904)))^(1/2))/5)*(cosh((2*((67046679912882646484375*E1^2*p*(4875000000*p + 3000000000)*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1))/(340471421432607145984*(49000000000000000000*p^2*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1) - 9568348526023429417296450796541123852500992/(49000000000000000000*p^2 + 309513648999999995904) + 309513648999999995904)))^(1/2))/((13*p)/8 + 1)^(1/2)) - sinh((2*((67046679912882646484375*E1^2*p*(4875000000*p + 3000000000)*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1))/(340471421432607145984*(49000000000000000000*p^2*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1) - 9568348526023429417296450796541123852500992/(49000000000000000000*p^2 + 309513648999999995904) + 309513648999999995904)))^(1/2))/((13*p)/8 + 1)^(1/2))*((13*p)/8 + 1)^(1/2)) - (144*((67046679912882646484375*E1^2*p*(4875000000*p + 3000000000)*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1))/(340471421432607145984*(49000000000000000000*p^2*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1) - 9568348526023429417296450796541123852500992/(49000000000000000000*p^2 + 309513648999999995904) + 309513648999999995904)))^(1/2))/25 + (2/((13*p)/8 + 1) - 2)*(sinh((2*((67046679912882646484375*E1^2*p*(4875000000*p + 3000000000)*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1))/(340471421432607145984*(49000000000000000000*p^2*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1) - 9568348526023429417296450796541123852500992/(49000000000000000000*p^2 + 309513648999999995904) + 309513648999999995904)))^(1/2))/5) - (12*((67046679912882646484375*E1^2*p*(4875000000*p + 3000000000)*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1))/(340471421432607145984*(49000000000000000000*p^2*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1) - 9568348526023429417296450796541123852500992/(49000000000000000000*p^2 + 309513648999999995904) + 309513648999999995904)))^(1/2))/5 + 2*cosh((2*((67046679912882646484375*E1^2*p*(4875000000*p + 3000000000)*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1))/(340471421432607145984*(49000000000000000000*p^2*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1) - 9568348526023429417296450796541123852500992/(49000000000000000000*p^2 + 309513648999999995904) + 309513648999999995904)))^(1/2))/5)*((67046679912882646484375*E1^2*p*(4875000000*p + 3000000000)*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1))/(340471421432607145984*(49000000000000000000*p^2*(30914140804250702184448/(49000000000000000000*p^2 + 309513648999999995904) + 1) - 9568348526023429417296450796541123852500992/(49000000000000000000*p^2 + 309513648999999995904) + 309513648999999995904)))^(1/2))

سلام دوستان چطور میتونم اینو plot کنم ممنون میشم راهنمایم کنید

آرمان
۱۳۹۸/۰۳/۱۹
۱۵:۵۱

تشکر از پستتون
ولی یک سوال چطوری باید این تابع رو رسم کرد؟؟

علیرضا
۱۳۹۹/۰۲/۲۴
۱۴:۴۹

دستور ode45

مهدی
۱۳۹۸/۰۴/۰۵
۰۸:۳۳

آیا میتوان به وسیله متلب 5 معادله 5 مجهول را که 2 تا از معادلات آن دیفرانسیلی هستند را به متلب داد و از آن خواست یکی از متغییرها رابرحسب دیگری رسم نمود. ممنون از لطفتون

مصطفی
۱۳۹۸/۰۷/۱۷
۲۰:۴۷

سلام. کسی میتونه با رانگ کاتا  دستگاه زیر رو حل کنه؟
dy/dx=p  & y-p*x=x^2

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)