حل دستگاه معادلات غیر خطی در GNU Octave - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

حل دستگاه معادلات غیر خطی در GNU Octave

0 امتیاز
سلام!

چه طوری می تونم یه دستگاه ۲ معادله و ۲ مجهول غیر خطی رو در GNU Octave حل کنم؟

در Matlab تجربه ی این کار رو دارم اگه می شه در ‌GNU Octave راهنمایی کنید...
سوال شده مرداد 7, 1393  بوسیله ی مسعود لپه‌چی (امتیاز 928)   12 31 50
دوباره تگ گذاری شد مرداد 7, 1393 بوسیله ی BlueBlade
داخل Matlab از fsolve استفاده می کنی ؟
اگر آره octave هم همین تابع رو داره با تابع داخل matlab فرقی هم نداره
https://www.gnu.org/software/octave/doc/interpreter/Solvers.html
ممنونم، الان می تونم معادله رو حل کنم... اما نمی دونم الگوریتم حل معادله رو چه طوری می شه تغییر داد...
منظورتون از تغییر الگوریتم  حل چیه ؟
مثلا انتخاب روش حل بین روش های Gauss-Newton ،Levenberg-Marquardt، ...

1 پاسخ

0 امتیاز

با استفاده از تابع "fsolve" می توانید یک سیستم غیر خطی از 2 معادله و 2 مجهول را در اکتاو حل کنید. نحو کلی عبارت است از:

x = fsolve (@func, x0)
جایی که:
 
func تابعی است که سیستم غیرخطی معادلات را تعریف می کند.
x0 یک حدس اولیه برای راه حل است.
در اینجا یک مثال برای سیستم معادلات آورده شده است:
 
y = x^2 - 3
y = sin(x)

 

function F = myFun(x)
  F(1) = x(1)^2 - 3;
  F(2) = sin(x(2));
end

x0 = [0, 1];
x = fsolve(@myFun, x0)

 

 

پاسخ داده شده بهمن 9, 1401 بوسیله ی roshanak (امتیاز 267)   3 10 16
...