How to show exact answers in MATLAB
159 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello everyone, I run into this exact answer problem with MATLAB pretty frequently. My problem is right now when I'm trying to do an inverse of a matrix containing square roots, it gives me answers in fractions or in decimals. I want it to show the square roots and other functions. How would I go about doing this? I've googled a while and all they say are precision values and rounding and what not, but nothing to do with these square roots.
2 commentaires
Karan Gill
le 14 Nov 2017
Use symbolic arithmetic. See: https://www.mathworks.com/help/symbolic/choose-symbolic-or-numeric-arithmetic.html
As Walter answered, use
>> inv([sqrt(sym(21))])
ans =
21^(1/2)/21
Réponses (3)
Mahdi
le 24 Sep 2013
Why don't you try an approach where you use square the matrix to find out what the numbers are?
For example
MatrixSquared=Matrix.^2;
Then you would be able to see which numbers were square rooted. I would also suggest placing
format rat
before the code.
Matt J
le 24 Sep 2013
Modifié(e) : Matt J
le 24 Sep 2013
Sounds like you're trying to do a symbolic matrix inverse operation. The Symbolic Math Toolbox will let you do that, see
Shashank Prasanna
le 24 Sep 2013
Use format to reset your display format or choose a different display format:
>> format
Voir également
Catégories
En savoir plus sur Number Theory dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!