Change sympref with shortcut line of code
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Evan Jones
el 21 de Oct. de 2021
Comentada: Evan Jones
el 25 de Oct. de 2021
I want to change whether a symbolic equation outputs a decimal or fraction without having to type out/copy & paste the full line "sympref('FloatingPointOutput',false)"
It would be nice to have a line where I type "frac" or "dec" or some other shorthand to change this.
Here's a very quick example:
u = symunit
syms D_in D_out L k
sympref('FloatingPointOutput',false)
Rcond = log((D_out/2)/(D_in/2))*(1/(2*pi*L*k))
sympref('FloatingPointOutput',true)
D_in = 11.75*u.in
0 comentarios
Respuesta aceptada
Steven Lord
el 21 de Oct. de 2021
You could create a simple function to change the preference. You could even have that function retrieve the current value and set the preference to the other value (to toggle it.)
syms x
for k = 1:5
toggleFPO
queryFPO
y = expand((x*k).^(1/3))
end
function toggleFPO
sympref('FloatingPointOutput', ~sympref('FloatingPointOutput'));
end
function queryFPO
if sympref('FloatingPointOutput')
fprintf('FloatingPointOutput is enabled.\n')
else
fprintf('FloatingPointOutput is disabled.\n')
end
end
Más respuestas (0)
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!