Can anyone help me to implement the following mupad codes into matlab script so that I can directly save the result into the working space?
l1 := 0.167;
l2 := 1.136037;
THETA:= -2.0;
argu:=sqrt(k)*l1;
num := 1/sqrt(k)*sin(argu)+l2*cos(argu);
den := -l2*sqrt(k)*sin(argu)+cos(argu);
F:=-THETA+arctan(num/den)
numeric::fsolve(F, [k=-40..40], MultiSolutions);
Thanks a lot!

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 12 Aug. 2015

0 Stimmen

l1 = 0.167;
l2 = 1.136037;
THETA = -2.0;
syms k
argu = sqrt(k)*l1;
num = 1/sqrt(k)*sin(argu)+l2*cos(argu);
den = -l2*sqrt(k)*sin(argu)+cos(argu);
F = -THETA+arctan(num/den);
vpasolve(F, k, [-40,40])
However, there are no real-valued solutions to that equation.

1 Kommentar

Karry Li
Karry Li am 12 Aug. 2015
Thanks a lot. Only one question: how do you come up with vpasolve instead of fzero and fsolve?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by