subs command gives symbolic output instead of integers

2 visualizaciones (últimos 30 días)
Akkineni
Akkineni el 11 de Mzo. de 2014
Respondida: Walter Roberson el 11 de Mzo. de 2014
I observe 'subs' command in Matlab 2013b and 2014a gives output in a symbolic fassion. I have to use 'double' command to convert into numbers. Where as in previous versions.

Respuestas (1)

Walter Roberson
Walter Roberson el 11 de Mzo. de 2014
I do not have the toolbox to test with, but symbolic numbers is what I would expect, due to the potential for loss of precision if double() is always output. For example,
subs(sym('2^N'), 'N', 55)
I would expect to give the exact integer result rather than converting it to double (which would only have 53 bits precision rather than e.g., 55)
Even something like,
subs(sym('PI/2'), 'PI', sym('pi'))
I would certainly expect to give Pi/2 as symbolic form, not the double precision approximation.

Categorías

Más información sobre Numbers and Precision en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by