Clear Filters
Clear Filters

Problem with the solve function

2 views (last 30 days)
Alex Mannings
Alex Mannings on 18 Nov 2013
Commented: Alex Mannings on 18 Nov 2013
I am trying to solve this equation:
nux= ((gam+1)/(gam-1))^(1/2) * atan(((gam-1)/(gam+1))*(Mx^2-1))^(1/2)-atan(Mx^2-1)^(1/2);
for Mx, the rest of the variable are known (that is nux and gam).
My attempt to solve this question using the solve function (according to http://www.mathworks.com/help/symbolic/solve.html this link) didn't work, this is how i wrote it:
Mx=solve(nux-((gam+1)/(gam-1))^(1/2) * atan(((gam-1)/(gam+1))*(Mx^2-1))^(1/2)-atan(Mx^2-1)^(1/2)==0, Mx, "Real");
The error that i kept getting was:
"The input character is not valid in MATLAB statements or expressions."
Please let me know what i am doing wrong, and help me solve this equation.
Thank you.

Answers (1)

Sai
Sai on 18 Nov 2013
Mx = solve(nux-((gam+1)/(gam-1))^(1/2) * atan(((gam-1)/(gam+1))*(Mx^2-1))^(1/2)-atan(Mx^2-1)^(1/2)==0, Mx, 'Real');
is this is what u are looking for???
  1 Comment
Alex Mannings
Alex Mannings on 18 Nov 2013
Thanks, it should be 'Real', but now i get this error: " Cannot find an exact (case-sensitive) match for 'Mx'
The closest match is: mx in C:\Program Files\MATLAB\R2012a\toolbox\robust\rctobsolete\mutools\commands\mx.m
"

Sign in to comment.

Categories

Find more on Get Started with MATLAB 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!