Está en la página 1de 18

Matlab, Como si

estuviera en 1
Fila-Ep. 2

Por: Marcos Sacasqui

ra
Uso de los Cells Array
Un cell array es un ordenamiento que puede
tener entre sus elementos nmeros y cadenas
de texto. Se escribe as:
Examp = {'one', 'two', 'three'; 1, 2, 3};

Inclusive puede contener datos de la forma:
Examp2 = {1, 2, 3; 'text', rand(5,10,2), {11; 22; 33}}
Se puede visualizar en el editor de variables.

Manipulacin de los Cells-
Array/Estructuras
Los cells-array que se escriben entre llaves son
susceptibles a desintegrarse en ordenamientos mas
pequeos [], los mismos que pueden leerse como
nmeros con el comando cell2mat(Cells-Array)
Examp = { 1, 2, 3};
>> Examp(1,1)
ans =
[1]
>> Examp(1,2)
ans =
[2]
>> Examp(1,3)
ans =
[3]
cell2mat(Examp(1,3))
ans =
3
Manipulacin de los Cells-
Array/Estructuras
Los cells-array son ordenamientos que
permiten organizar diferentes Tipos de Datos,
entre ellos es importante considerar a las
estructuras, ya que estas, son Containers de
diferentes datos, para los cuales Matlab
dispone de varias funciones.

Manipulacin de los Cells-
Array/Estructuras
Un ejemplo donde podemos ver como se usan y se crean estructuras, las
que se combinaran en un cell array con matrices y textos.

MatrizNum = [10, 20, 30];
CellArray = {'Curvas', 'PQ'};
Estructura.Campo1 = ones(2);
Estructura.Campo2 = 10*ones(10);

>> C = {MatrizNum, 100*MatrizNum;
CellArray, Estructura};

Nota: Se debe escribir el nombre de la estructura,. ,Nombre del campo; Para
la consulta desde el cell-Array usaramos la forma:

C{2,2}.Campo2

Lo cual nos brinda una Matriz la misma que conforma el ordenamiento sin
embargo conserva sus propiedades.Otra Forma de crear estructuras:
>> field1 = 'f1'; value1 = zeros(1,10);
>> s = struct(field1,value1)

La consulta
s.f1
Integracin En Matlab
Matlab posee diversos mtodos de
Integracin siendo entre ellos la integracin
simblica la de mayor precisin:

f(x) = e
-x2
(ln x)
2

Se define la funcion fun = @(x) Funcin Matemtica

Manipulacin de Funcin:

fun = @(x) exp(-x.^2).*log(x).^2;
q = integral(fun,0,Inf)
q = 1.9475
Integracin En Matlab
Existen cantidad de mtodos para Integrar en Matlab, considerando los que
se pueden programar con algoritmos de aproximacin, entre estos podemos
citar mtodos de los rectngulos, trapecios,etc. Para calcular el rea
representada por una curva que fue delimitada por puntos, se puede
emplear el mtodo de Aproximacin Trapezoidal Trapz (horas,potencias)

Veamos el caso de las potencias:

potencias=[45 45 45 50 60 70 120 120 120 100 125 128 45 45 45 50 60 70 120 120
120 100 125 128]

horas=linspace(1,24,24)

trapz(horas,potencias)
ans =
1.9695e+03 u2

Usando la funcin Pintado_x(X,Y),
Tendremos:


!Multiplicacin En Matlab,
Funcin Escalera
Algunos grficos no requerirn mayores detalles este es el
caso de los grficos escalonados, que se pueden parecer
a los diagramas de barras, en este caso Matlab dispone
de una funcin: Escalera.

Veamos el caso de las potencias:

potencias=[45 45 45 50 60 70 120 120 120 100 125 128 45 45 45
50 60 70 120 120 120 100 125 128]

horas=linspace(1,24,24)

stairs(horas,potencias)

Usando la funcin area_stairs(X,Y)
Tendremos que Para el clculo del rea solo se requiere
Una multiplicacin)


2 4 6 8 10 12 14 16 18 20 22 24
0
20
40
60
80
100
120
140
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
0
20
40
60
80
100
120
140
Das
P
o
t
e
n
c
i
a
s
Modificacin de Escala en eje x
Despus de realizar varios tipos de grfica, suele ser necesario ajustar el eje x a una
resolucin apropiada para la visualizacin; Si se trata de das, ser factible una
representacin de 0 a 24 horas en los casos realizados, se implementa con el uso de las
funciones set y gca de nuestro respectivo AXE.

Veamos el caso de las potencias:

potencias=[45 45 45 50 60 70 120 120 120 100 125 128 45 45 45 50 60 70 120 120 120 100 125 128]

horas=linspace(1,24,24)

stairs(horas,potencias)

Usando la funcin area_stairs(X,Y)

set(gca, 'xtick',x(1:1:end));
Grid on
xlabel('Das')
ylabel('Potencias')


Tendremos un eje como el necesitado.

Nota: Xtick es un nmero.

Break!
Creacin de Animaciones En
Matlab
Matlab puede generar diferentes tipos de animaciones, entre
ellas Videos.

Matlab se vale de comandos como son Hold
on,Getframe,Movie los mismos que analizaremos a
continuacin, no sin antes entender que un vdeo nace
desde el efecto de retencin que el cerebro humano
concibe y es por lo tanto consecuencia de la continua y
repetitiva tarea de enfoque hacia una imagen.
Creacin de Animaciones En
Matlab
Hold on: Mientras esta activo(On) Este comando
permite mantener todos los grficos sobre el figure().

F(j) = getframe: Mientras se activa la sentencia esta
se encargar de tomar una imagen instantnea del
Figure() que se encuentra abierto, la misma que se
guarda.

movie(F,1): Una vez recopilado todos los frames en
la variable F se puede compilar una pelcula, el
nmero que acompaa a la variable de los frames
es el nmero de repeticiones deseadas.

Creacin de Animaciones En
Matlab
Ejemplo 1: Movie_Phasor

-3 -2 -1 0 1 2 3
-3
-2
-1
0
1
2
3
FORMACION DE FASORES
Eje del tiempo
M
a
g
n
i
t
u
d

d
e
l

F
a
s
o
r
Creacin de Animaciones En
Matlab
Ejemplo 2: Grficas en Coordenadas
Polares

-0.2 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Potencia...
P
o
t
e
n
c
i
a
.
.
.
CARACOL-LIMAX-LIMACON
Creacin de Animaciones En
Matlab
Requerimientos: Repaso de las grficas en
coordenadas polares, as como de sus grficas
correspondientes.

Para realizar el ploteo correspondiente bastar
con encontrar la Aplicacin polar, en seguida
se debe establecer el Dominio Polar.
Posteriormente es necesario recurrir a la
funcin: pol2cart, que permite obtener x e y en
coordenadas cartesianas, equivalentes al
theta, rho de las coordenadas polares.



Creacin de Cartas PQ(Inicio)
Matlab es un lenguaje potente, en cuanto a clculos
matemticos se refiere y tambin lo es en la
presentacin de resultados, dicho esto es una buena
opcin para uso acadmico. Esto se comprueba con
la enorme flexibilidad que se ajusta a lo que
necesitamos, veamos el inicio del programa de la
carta PQ para generadores Sncronos



-150 -100 -50 0 50 100 150
0
20
40
60
80
100
120
140
160
Cosfi= 1
Cosfi= 0.99179
Cosfi= 0.96729
Cosfi= 0.92692
Cosfi= 0.87132
Cosfi= 0.80141
Cosfi= 0.71835
Cosfi= 0.62349
Cosfi= 0.51839
Cosfi= 0.40478
Cosfi= 0.28453
Cosfi= 0.1596
Cosfi= 0.032052
Cosfi= -0.096023
Cosfi= -0.22252
Cosfi= -0.34537
Cosfi= -0.46254
Cosfi= -0.57212
Cosfi= -0.6723
Cosfi= -0.76145
Cosfi= -0.83809
Cosfi= -0.90097
Cosfi= -0.94906
Cosfi= -0.98156
Cosfi= -0.99795 Cosfi= -0.99795
Cosfi= -0.98156
Cosfi= -0.94906
Cosfi= -0.90097
Cosfi= -0.83809
Cosfi= -0.76145
Cosfi= -0.6723
Cosfi= -0.57212
Cosfi= -0.46254
Cosfi= -0.34537
Cosfi= -0.22252
Cosfi= -0.096023
Cosfi= 0.032052
Cosfi= 0.1596
Cosfi= 0.28453
Cosfi= 0.40478
Cosfi= 0.51839
Cosfi= 0.62349
Cosfi= 0.71835
Cosfi= 0.80141
Cosfi= 0.87132
Cosfi= 0.92692
Cosfi= 0.96729
Cosfi= 0.99179
Cosfi= 1
Potencia Activa-MW
Potencia Reactiva Inductiva Potencia Reactiva Capacitiva
SOBREEXCITADO SUBEXCITADO
Lmite por Potencia Mxima de Turbina
Lmite por CORRIENTE MXIMA DE ARMADURA
P
o
t
e
n
c
i
a

R
e
a
c
t
i
v
a
-
M
V
A
R
CARTA DE OPERACION PARA GENERADORES SINCRONOS


y = graph1
y = graph2
y = graph3
y = graph4
y = graph5
y = graph6
Fuentes de Informacin
(sese en caso de emergencia)
http://www.mathworks.com/help/matlab
http://www.mathworks.com/help/matlab/matlab_prog/create-a-
cell-array.html
http://www.mathworks.com/help/matlab/structures.html
http://www.mathworks.com/help/matlab/creating_plots/add-title-
axis-labels-and-legend-to-graph.html

También podría gustarte