How to show exact answers in MATLAB
141 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Karan Gill
il 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
Risposte (3)
Mahdi
il 24 Set 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
il 24 Set 2013
Modificato: Matt J
il 24 Set 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
il 24 Set 2013
Use format to reset your display format or choose a different display format:
>> format
Vedere anche
Categorie
Scopri di più su Number Theory in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!