Importar datos de Excel a 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:
[num,text]=xlsread(NombreArchivo,Hoja,Rango)
donde:
num: Es una matriz de tipo numerico en el cual seran guardados todos los datos numericos 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. 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)
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 hoy usaremos el ejemplo de exportar datos y al final leeremos los datos escritos anteriormente de forma interactiva seleccionando las celdas directamente de excel.
clear
clc
%nombre donde se guardara el archivo
file=input('Cual es el nombre del archivo: ','s');
hoja='Hoja1';
%nombres para las columnas
names=[{'Centigrados'},{'Farenheit'},{'Kelvin'}];
%se escribe names en el archivo
[estado]=xlswrite(file,names,hoja,'A1');
if estado==0
disp('La creacion del archivo ha fallado.');
end
%valores y conversiones
%centigrados, farenheit,kelvin
c=[0:100]';
f=(1.8).*c+32;
k=c+273;
%se crea matriz con los datos a guardar
datos=[c,f,k];
%se escriben los datos en el archivo
[estado]=xlswrite(file,datos,hoja,'A2');
if estado==0
disp('La creacion del archivo ha fallado.');
end
%ahora leeremos los datos escritos previamente
[num,text]=xlsread(file,-1)





De nada para eso estamos ;D. Y gracias a ti por comentar. Pronto posteare como escribir y leer en archivos de texto.