حل معادلات درجه 2 و بالاتر

rezanasiripour

عضو جدید
با سلام خدمت تمامی دوستان گرامی
من یه معادله درجه 2 رو با دستور dsolve پیاده سازی کردم ولی تو رسم کردن تغیرات آن نسبت به زمان خطا میده.
برنامه ای که نوشتم بصورت زیر هستش:
بازه x رو خود صورت سوال داده و بازه t رو خودم نوشتم
مشکلش کجاس؟
x=0:0.1:pi/2;
t=-10:.1:10;
('(a=dsolve('D2y=(D1y*cos(x)) -(y*log(x))','y(0)=1','y(pi/2)=exp(1
(plot (t,a

why error for plots?
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
ببین این چند خطی که نوشتی خیلی تعداد ایراداش زیاده؛ واسه همین بخوام فقط ایرادهاش رو بگم کلی طول می کشه. بنابراین به جاش یه راهنمایی کلی کنم:
- اول اینکه متلب خودش تو پنجره فرمان پیغام می ده؛ اون رو بخون؛ راهنماییت می کنه (این رو کلی گفتم، برای مسأله شما نیست)
- دوم اینکه روش نمادین رو بزار کنار؛ عددی حلش کن؛ یعنی از دستور dsolve استفاده نکن (از دستور od23 یا ode45 می شه استفاده کرد، البته نه همینطوری)
- تو این مسأله t جایی نداره؛ از خودت چیزی بهش اضافه نکن
- مسأله شما یه مسأله دو نقطه مرزینه هستش؛ راحت ترین راه استفاده از روش پرتابی هست (توی لینک امضام تابعش هست؛ می تونی دانلود کنی و استفاده کنی)

راستی این معادله درجه 2 نیست؛ رده 2 یا مرتبه 2 هستش
 

Similar threads

بالا