Exportar datos de Matlab a Excel.

Esta vez veremos como exportar datos desde MatLab a una hoja de datos de Excel.

 [singlepic id=17 w=320 h=240 float=center]

Lo primero que debemos conocer es la funcion y la sintaxis necesaria para realizar esta operacion; Esta se llama xlswrite y su sintaxis es la siguiente:

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

donde:

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

NombreArchivo: El nombre o ruta del archivo al que se escribira, 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 parametro debe ser una cadena.

Datos: Son los datos que se escribiran en el archivo, pueden ser numericos o caracteres.

Hoja: Es la hoja en la que se escribira, por default Hoja1, este parametro debe ser una cadena.

CeldaInicial: Apartir de esta se empezara la escritura de los datos, este parametro debe ser una cadena.

Ahora que ya sabemos su sintaxis veremos un ejemplo, creando un archivo de excel y llenarlo con una tabla con datos de una funcion de conversion de °C a °F.

[sourcecode language=’text’]

clear
clc

file=input(‘Cual es el nombre del archivo: ‘,’s’);
hoja=input(‘Hoja en la que deseas trabajar: ‘,’s’);

desc=[{‘Valor’},{‘Centigrados’},{‘Farenheit’}];

[estado]=xlswrite(file,desc,hoja,’A1′);

if estado==0
    disp(‘La creacion del archivo ha fallado.’);
end

valor=[0:100]’;
[estado]=xlswrite(file,valor,hoja,’A2′);

if estado==0
    disp(‘La creacion del archivo ha fallado.’);
end

[estado]=xlswrite(file,valor,hoja,’B2′);

if estado==0
    disp(‘La creacion del archivo ha fallado.’);
end

temp=(1.8).*valor+32;

[estado]=xlswrite(file,temp,hoja,’C2′);

if estado==0
    disp(‘La creacion del archivo ha fallado.’);
end

%otras funciones para el manejo de datos
%[a,b]=xlsread(‘temp’,-1)
%[num,text]=xlsread(‘temp’)

[/sourcecode]
Adjunto [Codigo fuente] y ejemplo [Archivo Excel]

Preguntas, dudas, comentarios, sugerencias son bienvenidas.

Adrian MB

Me gusta la electrónica, programación y todo lo relacionado. Ing. en Mecatronica de la UPIITA del IPN y estudiante de Diseño Industrial en la UAM. @adrianmtzb http://adrianmb.mx

También te podría gustar...

  • juan guillermo

    Muchas gracias por la información, muy sencillo, entendible perfecto ojala todo fuera asi desde luego el matlab esta hecho de esa manera.

    gracias

  • elena

    una consulta, es posible, limitar el tamaño del archivo que voy a generar en excel desde matlab?. muchas gracias!