Está en la página 1de 20

Matlab, Como si

estuviera en 1 ra
Fila

Por: Marcos Sacasqui


Importación/Exportación de Datos en
Matlab, desde Excel
 Uso de los comandos Spreadsheets
xlsfinfo Nos da información de existencia del
libro,hojas.
xlsread Lee la primera hoja excel-por default.
xlswrite Escribe en la primera hoja excel-por
default.
Importación de Datos en Matlab,
desde Excel
 Uso de las sintaxis
Importación de Datos en Matlab, desde
Excel
 Uso de las sintaxis

Saber escribir bien sus


programas
=
Hacer programas que
ejecuten.
Importación de Datos en Matlab,
desde Excel
 Xlsfinfo
[status,sheets] = xlsfinfo('RECOGNIZER_FOR_SIM_MARK_V1.xls')

status =
Microsoft Excel Spreadsheet

sheets =
Columns 1 through 6
'LINES' 'MEASURES' 'INI' 'LINES (2)' 'MEASURES (2)' 'TopoEga'
Columns 7 through 12
'TopoEga (2)' 'TopoEga (3)' 'Esc1' 'Esc2' 'Esc3' 'Esc4'

Qué tipo de variables son status, sheets; cómo puedo usarlas?


Importación/Exportación de Datos en
Matlab, desde Excel
 Xlsread(Reconoce datos numéricos)

filename = 'RECOGNIZER_FOR_SIM_MARK_V1.xls';
A = xlsread(filename)

A=
6.0000 1.0000 0.0194 0.0667 0 1.0000
4.0000 5.0000 0.3079 0.4310 0 1.0000
4.0000 2.0000 0.3106 0.4347 0 1.0000
Etc.
Importación de Datos en Matlab,
desde Excel
 Xlsread(Ubica otra hoja)

A=xlsread(filename,'MEASURES')
A=
1.0000 1.0000 1.0600 1.0000 0 0.0009
2.0000 1.0000 1.0600 2.0000 0 0.0009
3.0000 1.0000 1.0600 3.0000 0 0.0009
4.0000 1.0000 1.0500 4.0000 0 0.0009
5.0000 1.0000 1.0000 5.0000 0 0.0009
6.0000 1.0000 1.0500 6.0000 0 0.0009
Etc.
También ver: Reading Excel Spreadsheet Data
Funciones Diálogo/Importando.
[FileName Path]=uigetfile({'*.xls;*.xlsx'},'Abriendo el
archivo Excel');

if isequal(FileName,0)
return
Else

Directorio=strcat(Path,FileName)
Matriz=xlsread(Directorio)
Funciones y diagramas
GRÁFICAS 2D
 Funciones de la forma y=f(x)

Construimos Dominio x
X= linspace (0,2*pi,200)
Donde 0 y 2*pi son el mínimo y el máximo
200 el número de elementos entre los limites
 
 Para poder crear la función debe nombrar: y=sin(x);
 De preferencia se le pone el punto y coma para poder ocultar los datos creados

 Para invocar una gráfica sin mayor edición debemos usar el comando plot(x,y).
Funciones y diagramas
Puede Invocar el Guide de la figura usando el comando: figure
Puede mejorar indicando
Títulos y Nombres de ejes

X( xlabel(‘nombre’))
Y( ylabel(‘nombre’))
Título(title(‘nombre’))
Funciones y diagramas
Gráficos De Funciones compuestas.

Para estas se debe usar entre cada función compuesta el “.” Que brindara una
multiplicación y/o división elemento a elemento.

Las rejillas se pueden ver con grid on/caso contrario grid off

Modificar puntos de curvas:

Se debe añadir al plot(x,y) el valor de plot(x,y,’r*’) para poner asteriscos rojos, más
posibilidades en help plot.
Funciones y diagramas
Propiedades de las líneas
LineWidth Corresponde al grosor de las líneas: Numero
MarkerSize Corresponde al escalamiento del punto en el eje coordenado: Numero
MarkerEdgeColor Corresponde al color de los bordes: código
MarkerFaceColor Corresponde al color de la cara si esta existe: código

Uso de las propiedades de líneas


Dentro de un comando plot, esta es la sintaxis
plot(x,y,’r*’, 'Propiedad‘(String),Valor_Help_plot(Up))
Uso de extensión de línea de escritura:
Si lo que se está escribiendo afecta el orden del programa Ud. puede dejar la
escritura seguida de “…” lo que le permitirá continuar en la próxima línea.
Funciones y diagramas
plot(X,y,'--rs','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',10)
Funciones y diagramas
Uso de los ejes
 Los ejes se pueden modificar con el comando axis, donde los intervalos cerrados
son x e y correspondientemente.
axis([-2 2 -1 1])
X Y
Vista Zoom
 Los ejes se pueden modificar con el comando axis, donde los intervalos cerrados
son x e y correspondientemente.
Zoom on/off
Sobre posición
 Los ejes se pueden modificar con el comando axis, donde los intervalos cerrados
son x e y correspondientemente.
Hold on/off
Funciones y diagramas
 Gráficos Estadísticos en Matlab

Diagramas de sectores
Define un vector de números a representar.

Torta 2D
pie(x),legend('name1', ' name2',' name3',…etc.)

Separación de sectores en la torta 2d


Vector de anulación, de igual número de elementos que las leyendas y el vector
inicial

[1 1 0 0 0 0]
pie(x,[1 1 0 0 0 0])
 
Torta 3D
Se debe usar la variante “pie3”
Funciones y diagramas
 Gráficos Estadísticos en Matlab

Diagrama de Pareto

X es el vector que incluye los datos

pareto(x),ylabel('Eje Y'),xlabel('Eje X')


 
Diagramas de barras y Varios Gráficos

X es el vector que incluye los datos


bar(Vector)

subplot(2,2,1),bar(x),title('Barras Verticales')
Funciones y diagramas
 Gráficos Estadísticos en Matlab

Mejoras en los diagramas de barras, aumentando detalles


Muchas veces es insuficiente que los dominios de diagramas de barras den solo la
enumeración.
Esto se puede corregir modificando las propiedades «XTickLabel» de el axe
correspondiente (X), se cambian entonces los valores por cadenas de texto
depositadas en celdas array previamente, a través del comando «Set».

Horas={'00:00','00:30','01:00','01:30','02:00'};
pgenerada=[135,145,10,55,70];
h=bar(pgenerada);
set(gca,'XTickLabel',Horas);
Funciones y diagramas
 Gráficos Estadísticos en Matlab

Modificando color y espaciamiento( valores de 0 a 1)

Horas={'00:00','00:30','01:00','01:30','02:00'};
pgenerada=[135,145,10,55,70];
bar(pgenerada,1,'r');
set(gca,'XTickLabel',Horas);
Funciones y diagramas
 Gráficos Estadísticos en Matlab

Comparación de Pgeneradas a la misma hora en diferentes días de la semana

Horas={'00:00','00:30','01:00'};
sem1=[135,145,10,55,70,23,60];
sem2=[135,145,10,55,70,23,60];
sem3=[135,0,10,55,0,0,0];
bar([sem1; sem2; sem3],1,'g');
set(gca,'XTickLabel',Horas);
xlabel('HORAS')
ylabel('POTENCIA')
title('COMPARACION A LA MISMA HORA, POR SEMANA')
Fuentes de Información
(Úsese en caso de emergencia)
 http://www.mathworks.com/help/matlab

También podría gustarte