Tengo un problema con la pérdida de precisión. Me importa un conjunto de valores de un archivo CSV en MATLAB 7 usando el siguiente código:¿Cómo puedo visualizar los números con mayor precisión en un cursor de datos MATLAB?
function importfile(fileToRead1)
%#IMPORTFILE(FILETOREAD1)
%# Imports data from the specified file
%# FILETOREAD1: file to read
DELIMITER = ',';
HEADERLINES = 0;
%# Import the file
rawData1 = importdata(fileToRead1, DELIMITER, HEADERLINES);
%# For some simple files (such as a CSV or JPEG files), IMPORTDATA might
%# return a simple array. If so, generate a structure so that the output
%# matches that from the Import Wizard.
[~,name] = fileparts(fileToRead1);
newData1.(genvarname(name)) = rawData1;
%# Create new variables in the base workspace from those fields.
vars = fieldnames(newData1);
for i = 1:length(vars)
assignin('base', vars{i}, newData1.(vars{i}));
end
Este script muy básico sólo se necesita el archivo especificado:
> 14,-0.15893555
> 15,-0.24221802
> 16,0.18478394
y convierte la segunda columna a:
14 -0,158935550000000
15 -0,242218020000000
16 0,184783940000000
Sin embargo, si selecciono un punto con el cursor de datos sólo muestra 3 o 4 dígitos de precisión:
¿Hay alguna manera de programar una mayor precisión para obtener puntos de datos más exactos?
Gracias por la respuesta. Me salvaste un montón de tipeo. – Jonas
¡Gracias por la gran respuesta! Siempre he hecho el "cursor de exportación al espacio de trabajo" para obtener la precisión necesaria. Este es un truco muy útil. – nibot
Esta es una buena respuesta, pero ¿soy el único que piensa que es increíble (en un mal sentido) que esta ES la respuesta? –