Clear Filters
Clear Filters

how to solve this equation

1 view (last 30 days)
Kanav Vij
Kanav Vij on 28 Jun 2015
Answered: Walter Roberson on 28 Jun 2015
I'm trying to solve this equation:
c=(sind(d)*sind(L)*cosd(b)) - (sind(d)*cosd(L)*sind(b))+(cosd(d)*cosd(L)*cosd(b)*cosd(h))+(cosd(d)*sind(L)*sind(b)*cosd(h))==0
solve for h, L=b=28.6
but I'm getting error:
??? Error using ==> cosd at 16
Argument should be real.
I'm using MATLAB 2010a

Answers (2)

Romil Shah
Romil Shah on 28 Jun 2015
Edited: Walter Roberson on 28 Jun 2015
%Using any value gives a proper answer...please try again
L=28.6;
b=28.6;
d=28.6;
h=28.6
c=(sind(d)*sind(L)*cosd(b)) - (sind(d)*cosd(L)*sind(b))+(cosd(d)*cosd(L)*cosd(b)*cosd(h))+(cosd(d)*sind(L)*sind(b)*cosd(h));
c =
0.7709
  1 Comment
Kanav Vij
Kanav Vij on 28 Jun 2015
I want to find the value of h for c=0

Sign in to comment.


Walter Roberson
Walter Roberson on 28 Jun 2015
In order for that to have happened, your "d" would have had to have been a complex number. For example if you had used
d = i;
then the problem could have occurred, as "i" is the imaginary unit, sqrt(-1). So is "j".

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!