Symbolic to double or very precise
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi, I have an array like this
final_lst= [ 3.926602312047918778238533343627, 7.0685827456287320885529589275467, 10.210176122813030545468205594657, 13.351768777754093124209703822879, 16.493361431346409780773598432419, 19.634954084936207731575034033848, 22.776546738526000978837700244001, 25.918139392115794217316777165947, 29.059732045705587455779451237919, 32.201324699295380694242094678508]
It is a symbolic array. I need to make it a double precision number or any number type with the most number of values after decimal places. If I use eval, then it returns only 4 places after decimal. I need as much digits after decimal as possible and I need it to be in a normal array. Could someone help ?
0 comentarios
Respuestas (1)
Ameer Hamza
el 24 de Nov. de 2020
Among the natively supported datatype, double() will provide most precision. You can convert a vector from symbolic to double using double()
double(final_lst)
Note that the display in command window is not same as how the number is stored in memory. For example, If you want to see more number after decimal point, you can just use
format long
double(final_lst)
2 comentarios
Ver también
Categorías
Más información sobre Conversion Between Symbolic and Numeric 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!