how to solve this equation

8 vues (au cours des 30 derniers jours)
Kanav Vij
Kanav Vij le 28 Juin 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

Réponses (2)

Romil Shah
Romil Shah le 28 Juin 2015
Modifié(e) : Walter Roberson le 28 Juin 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 commentaire
Kanav Vij
Kanav Vij le 28 Juin 2015
I want to find the value of h for c=0

Connectez-vous pour commenter.


Walter Roberson
Walter Roberson le 28 Juin 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".

Community Treasure Hunt

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

Start Hunting!

Translated by