سلام.میخواستم ببینم این معادلات غیرخطی رو چطوری باید با matlab حل کنم.به طور کلی حل این معادلات چطوریه؟میشه دستی این سه معادله رو ساده کرد و x,y رابدست اورد. ولی نمی خوام دستی باشه چون هر دفعه ممکن است این معادله یه کم عوض شه.این پارامترهای a تا d عدد هستند که برای حل یه مقداری فرض میکنیم.
به نظر خودم روش نیوتن خوب بود ولی چون این سه معادله و دو مجهوله یه اشکالی تو برنامش میگیره
t,t1,t2 هم عدده
d+cos(x)*sin(y)+a*cos(y)+c*sin(y)=t
b+e-sin(x)=t1
f+cos(x)*cos(y)+c*cos(y)-a*sin(y)=t2
درضمن مثلا تو معادله دوم, asin در matlab بین 90 و-90درصورتی که این معادله ممکن است دو جواب داشته باشه که یکیش تو این بازه نیست من میخوام تمام جواباش در بیاد.
به نظر خودم روش نیوتن خوب بود ولی چون این سه معادله و دو مجهوله یه اشکالی تو برنامش میگیره
t,t1,t2 هم عدده
d+cos(x)*sin(y)+a*cos(y)+c*sin(y)=t
b+e-sin(x)=t1
f+cos(x)*cos(y)+c*cos(y)-a*sin(y)=t2
درضمن مثلا تو معادله دوم, asin در matlab بین 90 و-90درصورتی که این معادله ممکن است دو جواب داشته باشه که یکیش تو این بازه نیست من میخوام تمام جواباش در بیاد.
دیدگاه