using fsolve function to solve for 2 unknowns

1 visualización (últimos 30 días)
Alexandra Justus
Alexandra Justus el 15 de Sept. de 2021
Editada: Matt J el 15 de Sept. de 2021
I am trying to use the fsolve funstion to solve for 2 unknowns, the3 and theta 4, and I am not sure how
in an .m file I have this:
function F = problem_one(theta)
theta3 = theta(1);
theta4 = theta(2);
f = (2*cosd(30)) + (7*cosd(theta3)) - (9*cosd(theta4)) -6;
g = (2*sind(30)) + (7*sind(theta3)) - (9*sind(theta4));
end
and in a different script file i have this:
x0 = [80,110];
sol = @fsolve[problem_one,x0];
it tells me that my problem_one variable in unrecognized, and also a failure in the inital function objective evaluation. Please help

Respuesta aceptada

Matt J
Matt J el 15 de Sept. de 2021
Editada: Matt J el 15 de Sept. de 2021
x0 = [80,110];
[sol, Fsol] = fsolve(@problem_one,x0),
Equation solved. fsolve completed because the vector of function values is near zero as measured by the value of the function tolerance, and the problem appears regular as measured by the gradient.
sol = 1×2
88.8372 117.2861
Fsol = 1×2
1.0e+-6 * -0.3515 0.1394
function F = problem_one(theta)
theta3 = theta(1);
theta4 = theta(2);
F(1) = (2*cosd(30)) + (7*cosd(theta3)) - (9*cosd(theta4)) -6;
F(2) = (2*sind(30)) + (7*sind(theta3)) - (9*sind(theta4));
end

Más respuestas (0)

Categorías

Más información sobre Argument Definitions en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by