Two equations of two unknown angles

7 vues (au cours des 30 derniers jours)
Ravi N
Ravi N le 23 Fév 2021
Commenté : Ravi N le 23 Fév 2021
If I have:
A = 87; B = 65; C = 73; D = 92;
And the two equations are:
D*sin(200)+A*sin(x)+B*sin(y)=0;73+D*cos(200)+A*cos(x)+B*cos(y)=0
How do I write a code to find x and y?
What is the solution to this error?
  2 commentaires
Walter Roberson
Walter Roberson le 23 Fév 2021
not eq space and then [list] but eq = and then the list
Ravi N
Ravi N le 23 Fév 2021
Thank you, however I still get the invalid expression error.

Connectez-vous pour commenter.

Réponse acceptée

John D'Errico
John D'Errico le 23 Fév 2021
Modifié(e) : John D'Errico le 23 Fév 2021
First, I would recognize that you PROBABLY intended 200 to be a number in DEGREES, not radians. (200 radians would seem to make little sense.) Therefore, you need to use sind and cosd, not sin and cos.
Since you know how to use solve, (sort of) I'll do it that way.
syms x y
A = 87; B = 65; C = 73; D = 92;
E1 = D*sind(200)+A*sind(x)+B*sind(y) == 0
E1 = 
E2 = 73+D*cosd(200)+A*cosd(x)+B*cosd(y) == 0
E2 = 
As you can see, sind and cosd convert the problem internally into one in radians. The x and y solutions will still be in the form of degrees though.
[xsol,ysol] = solve(E1,E2,x,y)
xsol = 
ysol = 
vpa(xsol)
ans = 
vpa(ysol)
ans = 
These will be angles in degrees, since I used sind and cosd. There are two primary solutions, but there are infinitely many solutions. We could add integer multiples of 360 degrees to those solutions.
  1 commentaire
Ravi N
Ravi N le 23 Fév 2021
Modifié(e) : Ravi N le 23 Fév 2021
Thank you for the help!!!

Connectez-vous pour commenter.

Plus de réponses (1)

David Hill
David Hill le 23 Fév 2021
fun = @solution;
x0 = [0,0];
I = fsolve(fun,x0);%solution
function f = solution(x)
A=87;B=65;D=92;
f(1)=D*sin(200)+A*sin(x(1))+B*sin(x(2));
f(2)=73+D*cos(200)+A*cos(x(1))+B*cos(x(2));
end
  1 commentaire
Ravi N
Ravi N le 23 Fév 2021
Thank you for the help !!!

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by