انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
حل معادله دیفرانسیل در متلب (فوری)

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

#1
سلام دوستان عزیزمن یه معادله دیفرانسیل مرتبه دوم غیر خطی رو میخوام در متلب حل کنم. خودم با دستور dsolve معادله رو حل کردم. اما مشکلاتی داشتم.
کد پی‌اچ‌پی:
* (y')^2 + c * y" = 0
شرایط اولیه : 
y(0) = 0
y'
(0) = d
ثابت
0
0
0

اگه در دستور dsolve معادله رو به همراه شرایط اولیه بنویسم تابعی به عنوان جواب به دست میاد که به عنوان مثال توی ضابطه تابع رادیکال a داریم که a یه عدد منفیه
کد پی‌اچ‌پی:
>> syms a b c d s y(t)
>> 
dsolve('a + b*((Dy)^2) + c*(D2y) == 0','y(0)==0','Dy(0)==d')
 
=
 
(
c*log((b*d^2)/1))/(2*b) - (c*log(tan(a^(1/2)*b^(1/2)*(t/atan((b^(1/2)*d)/a^(1/2))/(a^(1/2)*b^(1/2))))^1))/(2*b
اما اگه معادله رو بدون شرایط اولیه وارد کنم این نتیجه به دست میاد.
کد پی‌اچ‌پی:
>> syms a b c d s y(t)
>> 
dsolve('a + b*((Dy)^2) + c*(D2y) == 0')
 
=
 
 
C77 + ((-a)^(1/2)*t)/b^(1/2)
 
C75 - ((-a)^(1/2)*t)/b^(1/2)
 
>> 
diff(s,t,2)
 
ans =
 
 
0
 0 
اما من مطمئنم که مشتق دوم تابع در ابتدا صفر نیست ولی بعدا به صفر میل میکنه.
کسی میتونه کمک کنه؟
پاسخ


پیام‌های این موضوع
حل معادله دیفرانسیل در متلب (فوری) - توسط aghababaei1375 - ۱۳۹۴/۰۶/۱۶, ۱۰:۱۹ ب.ظ
RE: حل معادله دیفرانسیل در متلب (فوری) - توسط amir7498 - ۱۳۹۴/۰۶/۲۳, ۰۶:۰۲ ب.ظ

پرش به انجمن:


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