Effacer les filtres
Effacer les filtres

Solving an equation on MATLAB

1 vue (au cours des 30 derniers jours)
Alex Mannings
Alex Mannings le 22 Nov 2013
Commenté : Alex Mannings le 19 Déc 2013
Hi Everyone,
How can i solve this equation for Mx in MATLAB. Mx has to be a real root. (nux and gam are known)
nux= ((gam+1)/(gam-1))^(1/2) * atan(((gam-1)/(gam+1))*(Mx^2-1))^(1/2)-atan(Mx^2-1)^(1/2);
I really need to solve this since the rest of the code depends on the solution of this equation.
Thank you.
  1 commentaire
Walter Roberson
Walter Roberson le 22 Nov 2013
Interestingly, Maple 16 solve() generates a large number of false roots given specific nux and gam, such as nux=0 and gam=6/5

Connectez-vous pour commenter.

Réponse acceptée

Alan Weiss
Alan Weiss le 22 Nov 2013
Try fzero. I suggest that you give an initial interval such as [1,1000] because you will get an error if fzero tries a value less than 1 (the square root of a negative number is complex, and fzero deals with real numbers only.
Alan Weiss
MATLAB mathematical toolbox documentation
  1 commentaire
Alex Mannings
Alex Mannings le 19 Déc 2013
thanks .. it worked!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by