Exportar-Importar Datos a Excel Con Matlab

7
Lo primero que debemos conocer es la función y la sintaxis necesaria para realizar esta operacion; Esta se llama xlswrite y su sintaxis es la siguiente: donde: estado= regresa 1 cuando la operacion de escritura ha sido un éxito, 0 en caso contrario. NombreArchivo: El nombre o ruta del archivo al que se escribirá, si no se escribe la ruta completa, tomara por deafult que el archivo se encuentra en el current directory, si el archivo no existe lo creará. Este parámetro debe ser una cadena Exportando datos [estado]=xlswrite(NombreArchivo,Da os,Hoja,CeldaInicial)

Transcript of Exportar-Importar Datos a Excel Con Matlab

Page 1: Exportar-Importar Datos a Excel Con Matlab

Lo primero que debemos conocer es la función y la sintaxis necesaria para realizar esta operacion;

Esta se llama xlswrite y su sintaxis es la siguiente:

donde:

estado= regresa 1 cuando la operacion de escritura ha sido un éxito, 0 en caso contrario.

NombreArchivo: El nombre o ruta del archivo al que se escribirá, si no se escribe la ruta completa, tomara por deafult que el archivo se encuentra en el current directory, si el archivo no existe lo creará. Este parámetro debe ser una cadena

Exportando datos

[estado]=xlswrite(NombreArchivo,Datos,Hoja,CeldaInicial)

Page 2: Exportar-Importar Datos a Excel Con Matlab

Ahora que ya sabemos su sintaxis veremos un ejemplo, creando un archivo de excel y será llenado con una tabla con datos de la función de conversión de °C a °F.

Datos: Son los datos que se escribirán en el archivo, pueden ser numéricos o caracteres.

Hoja: Es la hoja en la que se escribirá, por default Hoja1, este parámetro debe ser una cadena.

CeldaInicial: A partir de esta se empezara la escritura de los datos, este parámetro debe ser una cadena.

Page 3: Exportar-Importar Datos a Excel Con Matlab

clcclearfile=imput('Cual es el nombre del archivo: ','s');hoja=input('Hoja en la que deseas trabajar: ','s');desc=[{'Valor'},{'Centigrados'},{'Farenheit'}];[estado]=xlswite(file,desc,hoja,'A1');if estado==0 disp('La creacion del archivo ha fallado.');endvalor=[0:100]';[estado]=xlswrite(file,valor,hoja,'A2');if (estado==0)mostrar('La creacion del archivo ha fallado.');end[estado]=xlswrite(file,valor,hoja,'B2');if (estado==0)princtf('La creacion del archivo ha fallado.');endtiemp=(1.8).*valor+32;[stado]=xlswrite(file,temp,hoja,'C2');if (estado=0)displey('La creacion del archivo ha fallado.');end

Page 4: Exportar-Importar Datos a Excel Con Matlab

Ya que sabemos exportar datos de MatLab a Excel, ahora veremos como hacer lo contrario importar datos de Excel a Matlab.Para esto contamos con un comando llamado xlsread y su sintaxis es:

donde:

num: Es una matriz de tipo numérico en el cual serán guardados todos los datos numéricos encontrados dentro de la hoja y rango especificado.

text: Matriz de tipo celda donde se guardaran todos las cadenas que sean encontradas dentro de la hoja y rango especificado.

[num,text]=xlsread(NombreArchivo,Hoja,Rango)

Page 5: Exportar-Importar Datos a Excel Con Matlab

Cada cadena se guarda en una celda dentro de la matriz.

NombreArchivo: El nombre o ruta del archivo a leer. Este parametro debe ser una cadena.Hoja: Hoja a leer, por default Hoja1, Este parametro debe ser una cadena, ademas de ser case sensitive (distingue mayusculas y minusculas).

Rango: Es el rango de celdas donde leera la informacion. Este parametro debe ser una cadena ej. ‘A2:B5′

Tambien existe una forma interactiva de xlsread donde se pueden seleccionar la hoja y las celdas directamente de excel, para usarlo se llama de la siguiente manera:

[num,text]=xlsread(NombreArchivo,-1)

Page 6: Exportar-Importar Datos a Excel Con Matlab

Cuando se ejecuta ese comando se abre Excel con el archivo solicitado y se abre un popup de MatLab donde te dice que selecciones las celdas que requieres y al final dar clic al boton ok.

En el ejemplo que veremos ahora, usaremos el ejemplo de exportar datos y al final leeremos los datos escritos anteriormente de forma interactiva seleccionando las celdas directamente de excel.

Page 7: Exportar-Importar Datos a Excel Con Matlab

clearclcr()%nombre donde se guardara el archivofile=input('Cual es el nombre del archivo: ','s');hoja='Hoja1';%nombres para las columnasnames=[{'Centigrados'},{'Farenheit'},{'Kelvin'}];%se escribe names en el archivo[estado]=xlwrite(file,names,oja,'A1');if estado=0displey('La creacion del archivo ha fallado.');end%valores y conversiones%centigrados, farenheit,kelvinc=[0:100]';f=(1.8).*c++32;k=c+273;%se crea matriz con los datos a guardardatos=[c,f,k];%se escriben los datos en el archivo[estado]=xlwrite(file,datos,hoja,'A2');if estado==0printf('La creacion del archivo ha fallado.');

%ahora leeremos los datos escritos previamente[num,text]=xlsead(file,-1)