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



حل معادله دیفرانسیل در متلب (فوری)زمان کنونی: ۱۳۹۵/۰۹/۱۹، ۰۲:۰۶ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: aghababaei1375
آخرین ارسال: amir7498
پاسخ 2
بازدید 1252

رتبه موضوع:
  • 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 
اما من مطمئنم که مشتق دوم تابع در ابتدا صفر نیست ولی بعدا به صفر میل میکنه.
کسی میتونه کمک کنه؟
پاسخ

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

#2
(۱۳۹۴/۰۶/۱۶, ۱۰:۱۹ ب.ظ)'aghababaei1375' نوشته: سلام دوستان عزیزمن یه معادله دیفرانسیل مرتبه دوم غیر خطی رو میخوام در متلب حل کنم. خودم با دستور 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 
اما من مطمئنم که مشتق دوم تابع در ابتدا صفر نیست ولی بعدا به صفر میل میکنه.
کسی میتونه کمک کنه؟

 

سلام مطمئنی صورت مساله ایراد نداره؟؟؟؟؟؟

 
پاسخ


پرش به انجمن:


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

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)