Reading high precision data into vpa variables

4 visualizaciones (últimos 30 días)
Avik Sarkar
Avik Sarkar el 31 de Jul. de 2020
Respondida: Raunak Gupta el 13 de Nov. de 2020
I am trying to read data with 60 digits of precision. If I use importdata, it is imported as double data type and I am losing precision. The documentation on vpa does not really help on importing data. Is it possible to read data and store them in arbitrary precision variables? Thank you,
  1 comentario
Stephen23
Stephen23 el 31 de Jul. de 2020
Import as character and convert once in MATLAB memory.

Iniciar sesión para comentar.

Respuestas (1)

Raunak Gupta
Raunak Gupta el 13 de Nov. de 2020
Hi,
As Stephen mentioned importing as double will always loose the precision because of the amount of precision is less in double. You can import the numeric values as character array. Note that even after that you can only store the values in a symbolic variable as mentioned here to not loose precision. From the character array you can convert it to cell array using cellstr and the cell array can be converted to a symbolic variable using cell2sym. This will all enable to do actual calculation on data rather than only a way to represent it.
This answer also provide some nice insights about your query.

Categorías

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

Etiquetas

Productos


Versión

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by