Can't get symbolic numbers.
17 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Austin Smith
el 29 de Sept. de 2023
Respondida: Paul
el 29 de Sept. de 2023
I have been trying to get MATLAB to display an answer with symbolic numbers (i.e. fractions like 1/5, 3/8, simple stuff like that), but I cannot get it to work, and I don't know why. I will write sym(1/5) and it outputs 0.2. I have tried using sym(1/5, 'r') and the same thing happens. I have also tried many other things like format rational, rat(1./5), etc, and every time it still outputs 0.2. The 0.2 is symbollic, but I would just like to see it as a fraction. How do I fix this?
0 comentarios
Respuesta aceptada
Star Strider
el 29 de Sept. de 2023
sympref('FloatingPointOutput',false);
or:
sympref('FloatingPointOutput','default');
since the default is to use symbolic output.
0 comentarios
Más respuestas (1)
Paul
el 29 de Sept. de 2023
Hi Austin,
Seems to work here as you expect.
sym(1/5)
sym(1/5,'r')
But the preceeding results are based on the default sympref
sympref
If you change this sympref
sympref('FloatingPointOutput',true);
Then we get
sym(1/5)
sym(1/5,'r')
Maybe you have the FloatingPointOutput = true in your sympref.
0 comentarios
Ver también
Categorías
Más información sobre Calculus en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!