私はこのシステムを解決しようとしています:
x = a + e(c - e*x/((x^2+y^2)^(3/2)))
y = b + c(d - e*y/((x^2+y^2)^(3/2)))
を使用しfsolve
ていますが、反復の開始点として何を入れても、開始点が方程式の根であるという答えが得られます。
close all, clear all, clc
a = 1;
b = 2;
c = 3;
d = 4;
e = 5;
fsolve(@u1FsolveFUNC, [1,2])
関数:
function outvar = u1FsolveFUNC(invar)
global a b c d e
outvar = [...
-invar(1) + a + e*(c - e*(invar(1) / ((invar(1)^2 + invar(2)^2)^(3/2)))) ;
-invar(2) + b + e*(d - e*(invar(2) / ((invar(1)^2 + invar(2)^2)^(3/2))))]
end
[1,2]
as invariables を試してみると、それが方程式の根であることがわかりますが、正しい答え[1,2]
は[12.76,15.52]
アイデア?