Thank's to the answers
Solve system of nonlinear equations with matlab
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
how can i solve these 2 nonlinear equations in matlab?
−2𝑥^2+3𝑥𝑦+4sin (y)=6
3𝑥^2−2𝑥𝑦^2+3cos(𝑥)=−4
Respuestas (1)
Ameer Hamza
el 19 de Oct. de 2020
Editada: Ameer Hamza
el 19 de Oct. de 2020
One way is to use fsolve() from optimization toolbox
fun = @(x, y) [-2*x.^2+3*x.*y+4*sin(y)-6; ...
3*x.^2-2*x.*y.^2+3*cos(x)+4];
sol = fsolve(@(x) fun(x(1), x(2)), rand(1, 2));
x = sol(1);
y = sol(2);
Result
>> x
x =
0.5798
>> y
y =
2.5462
Note: due to periodic functions in you equations, there seems to be multiple solutions.
Another approach is to use vpasolve from symbolic toolbox
syms x y
eq1 = -2*x.^2+3*x.*y+4*sin(y)==6;
eq2 = 3*x.^2-2*x.*y.^2+3*cos(x)==-4;
eq = [eq1; eq2];
sol = vpasolve(eq);
x = sol.x;
y = sol.y;
2 comentarios
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!