Why are symbolic expressions being rounded?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Bill Tubbs
el 2 de Sept. de 2020
Respondida: Bill Tubbs
el 3 de Sept. de 2020
I'm deriving some expressions symbolically and then substituting values and computing the results and I only recently noticed that the results are being rounded.
>> format long
>> syms x; double(subs(10/x,x,3))
ans =
3.333300000000000
or simply,
>> x = sym(3.33333333)
x =
3.3333
>> double(x)
ans =
3.333300000000000
>> syms x
>> p = sym(pi);
>> piVpa = vpa(p)
piVpa =
3.1416
According to the documentation, this is supposed to produce:
piVpa =
3.1415926535897932384626433832795
1 comentario
Respuesta aceptada
Más respuestas (1)
Steven Lord
el 2 de Sept. de 2020
Have you changed your digits setting?
help digits
Are you calling the correct double function? What does this show?
which double(x)
Ver también
Categorías
Más información sobre Assumptions 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!