I want to solve three equations with three unknowns.
Force_x(x,y,z) == 0, Force_y(x,y,z) == 0, Force_z(x,y,z) == 0
Where Force_x(x,y,z) etc are functions defined in anothe file which involves x, y, z.
vpasolve is not working here because Force_x works only when x y z are numbers, while vpasolve is passing symbols.
Help me with any other method or any modification.
my code:
[XX, YY] = vpasolve([Force_x(x,y,z)==0, Force_y(x,y,z)==0, Force_z(x,y,z)==0], [x, y, z], [0, 0, 0]);
error: Invalid arguments specified in evaluating the interpolant.
this error is due to symbols passed by Force_x.

 채택된 답변

Walter Roberson
Walter Roberson 2020년 11월 1일

1 개 추천

fsolve(@(V) [Force_x(V(1),V(2),V(3)), Force_y(V(1),V(2),V(3)), Force_z(V(1),V(2),V(3))], [0 0 0])

추가 답변 (0개)

카테고리

제품

릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by