Two equations of two unknown angles

조회 수: 7 (최근 30일)
Ravi N
Ravi N 2021년 2월 23일
댓글: Ravi N 2021년 2월 23일
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
Walter Roberson
Walter Roberson 2021년 2월 23일
not eq space and then [list] but eq = and then the list
Ravi N
Ravi N 2021년 2월 23일
Thank you, however I still get the invalid expression error.

댓글을 달려면 로그인하십시오.

채택된 답변

John D'Errico
John D'Errico 2021년 2월 23일
편집: John D'Errico 2021년 2월 23일
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
Ravi N
Ravi N 2021년 2월 23일
편집: Ravi N 2021년 2월 23일
Thank you for the help!!!

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

David Hill
David Hill 2021년 2월 23일
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
Ravi N
Ravi N 2021년 2월 23일
Thank you for the help !!!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Number Theory에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by