Академический Документы
Профессиональный Документы
Культура Документы
MATLAB.
Si su archivo de datos solo contiene datos numricos, usted puede usar muchas de las
funciones de importacin de MATLAB (listadas en la Tabla 6.2), dependiendo de como estn
delimitados los datos.
Tabla 6.2: Comparacin de caractersticas de las Funciones de Importacin de
datos ASCI
Funcin
Tipo de dato
delimitadores
Nmero de valores
de retorno
Uno
csvread
datos numricos
Solo comas
dlmread
datos numricos
Uno
fscanf
Cualquier
caracter
Cualquier
caracter
load
datos numricos
Solo espacios
Uno
textread
alfabticos y numricos
Cualquier
caracter
Valores mltiples
de retorno
Uno
Notas
Usado principalmente
con hojas de clculo.
Flexible y fcil de usar.
Parte de rutinas de bajo
nivel de E/S de
archivos. Requiere el
uso de fopen para
obtener un identificador
de archivo y fclose
despus de la lectura.
Fcil de usar. Usa la
forma funcional de load
para especificar el
nombre de la variable
de salida
Flexible, poderoso y
fcil de usar. Usa
cadenas de formato para
especificar
conversiones.
Si los datos son rectangulares, esto es, cada fila tiene el mismo nmero de elementos, el
comando ms simple de usar es el comando load. (El comando load tambin puede ser
usado para importar archivos MAT, el formato binario de MATLAB para ahorrar espacio.)
Por ejemplo, el archivo llamado datos.txt contiene dos filas de nmeros delimitados por
espacios.
1 2 3 4 5
6 7 8 9 10
Cuando usted usa load como un comando, ste importa los datos y crea una variable en el
espacio de trabajo con el mismo nombre del archivo, exceptuando la extensin del archivo.
>>load datos.txt;
>>whos
>>datos
Si desea nombrar la variable del espacio de trabajo con un nombre diferenta al del nombre del
archivo, use la forma funcional de load. En el siguiente ejemplo, los datos de datos.txt
son cargado a la variable A del espacio de trabajo.
>>A = load('datos.txt');
UNMSM-QUMICA
A = dlmread('ph.txt', ';');
Grado2
55.9
66.8
77.0
Grado3
45.9
78.0
56.7
UNMSM-QUMICA
55.9000
66.8000
77.0000
grado3 =
45.9000
78.0000
56.7000
Tipo1
Tipo2
Tipo1
12.34
34.56
67.89
45
54
23
Si
Si
No
Para leer el contenido completo del archivo midata.txt en el espacio de trabajo especifique
el nombre del archivo y la cadena de formato como argumentos de textread. En la cadena
de formato usted incluye especificadores de conversin que definen cmo desea usted que
cada tem sea interpretado. Por ejemplo, especifique %s para datos tipo cadena (texto), %f
para datos tipo punto flotante, etc.
Para cada especificador de conversin en su cadena (texto) de formato, usted debe especificar
una variable de salida separada. textread procesa cada dato en el archivo tal como se
especifica en la cadena de formato y coloca el valor en la variable de salida. El nmero de
variables de salida debe coincidir con el nmero de especificadores de conversin en la
cadena de formato.
En este ejemplo, textread lee el archivo midata.txt, aplicando la cadena de formato a
cada lnea del archivo hasta el fin del archivo.
[nombres,tipos,x,y,respuesta] = textread('midata.txt','%s %s %f ...
%d %s',1)
nombres =
'Sally'
'Larry'
'Tommy'
tipos =
'Tipo1'
'Tipo2'
'Tipo1'
x =
12.3400
34.5600
67.8900
y =
45
UNMSM-QUMICA
54
23
respuesta =
'Si'
'Si'
'No'
Si sus datos usan un caracter delimitador diferente al caracter espacio, usted debe usar el
parmetro 'delimiter' de textread para especificar el delimitador. Por ejemplo, si el
archivo midata.dat usa punto y coma como delimitador, usted deber usar este comando:
[nombres,tipos,x,y,respuesta]=textread('midata.txt','%s %s %f ...
%d %s', 'delimiter',';')
Funcin
Se usa con
Datos numricos
Delimitador
Solo coma
diary
Datos numricos o
arreglo de celdas
Solo espacio
dlmwrite
fprintf
Datos alfabticos
y numricos
Datos numricos
Cualquier
caracter
Cualquier
caracter
save
Datos numricos
csvwrite
Notas
Usado principalmente con datos de hoja
de clculo.
Puede ser usado para arreglos pequeos.
Requiere la edicin del archivo de datos
para eliminar textos extraos.
Fcil de usar, flexible.
UNMSM-QUMICA
Por omisin, save usa espacios como delimitadores, sin embargo puede usar tabs en vez de
espacios, especificando el calificador -tabs.
Cuando usted usa save para escribir un arreglo de caracteres a un archivo ASCII, ste escribe
el equivalente ASCII de los caracteres al archivo. Si usted escribe la cadena de caracteres
'hello' a un archivo, save escribe los valores
104 101 108 108 111
Usando la Funcin dlmwrite
como un archivo de datos ASCII que usa punto y coma como delimitador, use este comando:
>>dlmwrite('midata.txt',A, ';')
Observe que dlmwrite no inserta delimitadores al final de las filas. Por omisin, si usted no
especifica un delimitador, dlmwrite usa una coma como delimitador. Usted puede
especificar un espacio (' ') como delimitador o, si usted especifica comillas vacas (''), sin
delimitador.
UNMSM-QUMICA
ejecute estos comandos en la lnea de ingreso de comandos de MATLAB para exportar este
arreglo usando
diary:
1. Active la funcin diary. Opcionalmente puede dar nombre al archivo de salida que crea
diary.
>>diary misdatos.txt
2. Despliegue en pantalla el contenido del arreglo que desea exportar. Este ejemplo despliega
el arreglo A. Usted tambin podra desplegar un arreglo de celda u otro tipo de dato
MATLAB.
>> A
A =
1 2 3 4
5 6 7 8