Anda di halaman 1dari 21

INSTITUTO POLITECNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERA MECANICA Y ELECTRICA

USO DEL PROGRAMA MATLAB

Prctica No. 1 - MATLAB

Alumnos:

Carrillo Galicia Eduardo Boleta: 2013301048

Meza Snchez Luis Itzcoatl Boleta: 2014301200

Grupo: 8EV1

Fecha de realizacin: 12/09/2017

Materia: Anlisis de Sistemas Elctricos I

Profesor: Sergio vila Sols.


Qu es MATLAB?

MATLAB es una de las muchas sofisticadas herramientas de computacin


disponibles en el comercio para resolver problemas de matemticas, tales como
Maple, Mathematica y MathCad. A pesar de lo que afirman sus defensores,
ninguna de ellas es la mejor.
Todas tienen fortalezas y debilidades. Cada una permitir efectuar clculos
matemticos bsicos, pero difieren en el modo como manejan los clculos
simblicos y procesos matemticos ms complicados, como la manipulacin de
matrices. Por ejemplo, MATLAB es superior en los clculos que involucran
matrices, mientras que Maple lo supera en los clculos simblicos. El nombre
mismo de MATLAB es una abreviatura de Matrix Laboratory, laboratorio matricial.
En un nivel fundamental, se puede pensar que estos programas son sofisticados
calculadoras con base en una computadora. Son capaces de realizar las mismas
funciones que una calculadora cientfica, y muchas ms. Si usted tiene una
computadora en su escritorio, descubrir que usar MATLAB en lugar de su
calculadora incluso para la ms simple de sus aplicaciones matemticas, por
ejemplo para el balance de su chequera. En muchas clases de ingeniera, la
realizacin de clculos con un programa de computacin matemtico como
MATLAB sustituye la programacin de computadoras ms tradicional. Esto no
significa que el lector no deba aprender un lenguaje de alto nivel como C++ o
FORTRAN, sino que los programas como MATLAB se han convertido en una
herramienta estndar para ingenieros y cientficos.
Dado que MATLAB es tan fcil de usar, muchas tareas de programacin se llevan
a cabo con l. Sin embargo, MATLAB no siempre es la mejor herramienta para
usar en una tarea de programacin. El programa destaca en clculos numricos,
especialmente en los relacionados con matrices y grficas, pero usted no querr
escribir un programa de procesamiento de palabras en MATLAB. C++ y
FORTRAN son programas de propsito general y seran los programas de
eleccin para aplicaciones grandes como los sistemas operativos o el software de
diseo. (De hecho, MATLAB, que es un programa grande de aplicacin, se
escribi originalmente en FORTRAN y despus se rescribi en C, precursor de
C++.) Por lo general, los programas de alto nivel no ofrecen acceso fcil a la
graficacin, que es una aplicacin en la que destaca MATLAB. El rea principal de
interferencia entre MATLAB y los programas de alto nivel es el procesamiento de
nmeros: programas que requieren clculos repetitivos o el procesamiento de
grandes cantidades de datos. Tanto MATLAB como los programas de alto nivel
son buenos en el procesamiento de nmeros. Por lo general, es ms fcil escribir
un programa que procese nmeros en MATLAB, pero usualmente se ejecutar
ms rpido en C++ o FORTRAN.
La nica excepcin a esta regla son los clculos que involucran matrices: puesto
que MATLAB es ptimo para matrices, si un problema se puede formular con una
solucin matricial, MATLAB lo ejecuta sustancialmente ms rpido que un
programa similar en un lenguaje de alto nivel. MATLAB est disponible en
versiones tanto profesional como estudiantil. Es probable que en el laboratorio de
cmputo de su colegio o universidad est instalada la versin profesional, pero
disfrutar tener la versin estudiantil en casa. MATLAB se actualiza de manera
regular; este texto se basa en MATLAB 7. Si utiliza MATLAB 6 podr observar
algunas diferencias menores entre ste y MATLAB 7.

En versiones anteriores a MATLAB 5.5 existen ya varias diferencias sustanciales.


Obtencin de resultados:

Para fines demostrativos se usarn ejemplos:

1. Aritmtica.
>> a=45;
b=67;
>> c=a+b
c = 112
>> c1=34;
>> a1=80;
>> d=a+b+a1+c1-c
d = 114
>>d1= d+c-a1
d1 = 146
>> d2=c*a
d2 = 5040
>> a=12;
>> b=8;
>> z=a+b
z = 20
>> s=a-b
s=4
>> k=a*b
k = 96
>> a=4;
>> b=5;
>> x=a+b
x=9
>> x=x+a
x = 13
>> x=b-a
x=1

Como puede observarse, la metodologa para resolver problemas simples de


aritmtica es muy intuitiva, de ste modo esas operaciones pueden ser
consideradas las ms fciles de utilizar en el programa MATLAB
Fracciones

>> e=a/b
e = 0.6716
>> e1=e*c1-d2
e1 = -5.0172e+003
>> e3=(a+b-e2)/c1
>> e2=(a+b-e1)/c1
e2 = 150.8578
>> a=11;
>> b=8;
>> c=20;
>> x=a/c
x = 0.5500
>> y=(b+c)/a
y = 2.5455
>> z=(b\c)*a
z = 27.5000
>> 3/5 + 2/5
ans = 1
>> 7/9 + 14/7
ans = 2.7778
>> 9/4 + 1/9
ans = 2.3611

Usando los datos de la seccin de Aritmtica, se observa de igual modo que es


muy sencillo de operar con fracciones igualmente.
Reales

>> a5=3;
>> a6=6;
>> b4=9;
>> b5=a5+a6+b4
b5 = 18
>> x=b5/a6
x=3
>> x1=a6+a5
x1 = 9
>> a=5;
>> b=15;
>> c=25;
>> x=((c+b)/a)*a
x = 40
>> y=((c*8)/a)*b
y = 600
>> z=((a*2.2)/a)*c
z = 55.0000
>> sqrt(2) + 5
ans = 6.4142
>> 1/3 + 2
ans = 2.3333
>> 23 - sqrt(9)
ans = 20

De igual modo, con nmero reales no hay mayor dificultad.


Constantes Universales.

>> radio =4;


>> altura =3;
>> volumen =2*pi*radio^2*altura
volumen = 301.5929
>> multiplicador=9/5;
>> suma=32;
>> CaF=(20*multiplicador)+suma
CaF = 68
>> cos(pi/6)
ans = 0.8660
3 * pi
ans = 9.4248
>> exp(1)
ans = 2.7183
>> exp(1) + pi
ans = 5.8599
>> pi * pi
ans = 9.8696

Como podemos notar en el ejemplo basta con escribir la palabra pi para que
MATLAB lo detecte automticamente como una constante y con ello baste para
calcular el volumen en una figura.
Nmeros complejos

>> x=[2+3i,4+1i,5+4i;2+2i,5+4i,9+2i;1+9i,5+5i,7+8i]
x=
2.0000 + 3.0000i 4.0000 + 1.0000i 5.0000 + 4.0000i
2.0000 + 2.0000i 5.0000 + 4.0000i 9.0000 + 2.0000i
1.0000 + 9.0000i 5.0000 + 5.0000i 7.0000 + 8.0000i
>> y=[2+3i,3+4i,4+5i;5+6i,6+7i,7+8i;8+9i,10+9i,9+8i]
y=
2.0000 + 3.0000i 3.0000 + 4.0000i 4.0000 + 5.0000i
5.0000 + 6.0000i 6.0000 + 7.0000i 7.0000 + 8.0000i
8.0000 + 9.0000i 10.0000 + 9.0000i 9.0000 + 8.0000i
>> z=x+y
z=
4.0000 + 6.0000i 7.0000 + 5.0000i 9.0000 + 9.0000i
7.0000 + 8.0000i 11.0000 +11.0000i 16.0000 +10.0000i
9.0000 +18.0000i 15.0000 +14.0000i 16.0000 +16.0000i
a=x*y
a=
1.0e+02 *
0.1300 + 1.1800i 0.2500 + 1.3600i 0.2600 + 1.3700i
0.5300 + 1.5700i 0.7200 + 1.7400i 0.6600 + 1.7600i
-0.4600 + 2.0300i -0.4000 + 2.3900i -0.4700 + 2.4400i
>> b=x\y
b=
0.3231 - 1.4464i -0.1548 - 1.6708i -0.8034 - 1.1657i
-0.0649 - 0.4092i -0.1030 - 0.0260i 0.2025 + 0.4703i
0.2640 + 1.1138i 0.6212 + 1.1056i 0.9629 + 0.7612i
>> c=x/y
c=
2.2667 - 5.5333i -0.4667 + 4.9333i -0.2000 - 1.6000i
1.7000 + 0.7667i -0.6000 - 2.4667i 0.1000 + 1.3000i
3.1333 -10.7667i -0.7333 + 8.9667i -0.1000 - 2.3000i
>> s1=angle(-1+2i), s2=atan2(2,-1)
s1 = 2.0344
s2 = 2.0344
>> s=4+3i*2i
s = -2
>> 4i*(-i)+tan45
>> 4i*(-i)/34-3i
ans = 0.1176 - 3.0000i
>> (3-2i)*(4+5i)
ans = 22.0000 + 7.0000i
>> (2-4i)-(7+7i)
ans = -5.0000 -11.0000i
>> 14i * (1 - 2i)
ans = 28.0000 +14.0000i
Como se observa en el ejemplo anterior se puede notar que el nivel de dificultad
aumenta, pero con una serie de tutoriales o el centro de ayuda en Matlab se
puede aprender fcilmente el desarrollo de operaciones con nmeros complejos
en la herramienta.

Conversiones

a = 7.0000 + 7.0000i
>> abs(a)
ans = 9.8995
>> angle(a)
ans = 0.7854
>> ans*180/pi
ans = 45
>> A = 5 * exp(i*53.13*pi/180)
A = 3.0000 + 4.0000i
>> B = 7 * exp(i*47.12*pi/180)
B = 4.7633 + 5.1295i

La combinacin de lo aprendido hasta ste punto se puede ver reflejado en el


ejemplo anterior, donde se hace uso de las constantes universales, de la
aritmtica y de los nmeros complejos para resolver un problema de conversin
de unidades.

lgebra
>> Z = [1:5]
Z= 1 2 3 4 5
>> Z.^2
ans = 1 4 9 16 25
>> sqrt(Z)
ans = 1.0000 1.4142 1.7321 2.0000 2.2361

>>exp(1)
ans= 2.7183
>>eps
ans = 2.2204e-016
>>sqrt(pi*4)/cos(pi)
ans = -3.5449
>> f=@(x) exp(-x.^2)
f = @(x)exp(-x.^2
Algebra bsica usando Matlab.
Productos notables.
(Ejemplo 1)
>> (x + 5).^2
ans = (x + 5)^2
>> expand(ans)
ans = x^2 + 10*x + 25
(Ejemplo 2)
>> x.^4 - x.^3 + (1/4*x.^2)
ans = x^4 - x^3 + x^2/4
>> factor(ans)
ans = (x^2*(2*x - 1)^2)/4
(Ejemplo 3)
>> x.^3 + 6*x.^2 + 12*x + 8
ans = x^3 + 6*x^2 + 12*x + 8
>> factor(ans)
ans = (x + 2)^3

Ejemplos de productos notables en Matlab.


Ecuaciones trascendentales
>> v=120;
>> p=10*746;
>> n=8.6;
>> corr=50;
>> teta=acos(p/(v*n*corr))
teta = 1.4257
>> angulo=(180/pi)*teta
angulo = 81.6874
>> ace=[3.7,8.87,9.8,1.6]
ace = 3.7000 8.8700 9.8000 1.6000
>> time=0:10:100;
>> [a,t]=meshgrid(ace,time);
>> distancia=1/2*a.*t.^2
distancia = 1.0e+04 *
0 0 0 0
0.0185 0.0443 0.0490 0.0080
0.0740 0.1774 0.1960 0.0320
0.1665 0.3991 0.4410 0.0720
0.2960 0.7096 0.7840 0.1280
0.4625 1.1087 1.2250 0.2000
0.6660 1.5966 1.7640 0.2880
0.9065 2.1731 2.4010 0.3920
1.1840 2.8384 3.1360 0.5120
1.4985 3.5924 3.9690 0.6480
1.8500 4.4350 4.9000 0.8000
>> x=25;
>> y=32;
>> z=sqrt(x^2+y^2);
>> atan(y/x)
ans = 0.9076
>> ang=(180/pi)*ans
ang = 52.0013
>> syms y;
>> s = 'cos(x) = x^2 - 4';
>> solve(s)
ans =-1.91402061
>> syms x;
>> s = 'sin(x) = x^3 - 1';
>> solve(s)
ans = 1.2490521
>> syms m;
>> m = 'cosh(x) = x^4 - 3';
>> solve(m)
ans = 9.837724
>>a=38496;
b=39485;
a1=cosh(pi*sqrt(a/exp(b))
a1= 0.0048579395
>> h=int(sym(@(x) log(x)))
H= x*(log(x) - 1)

Para la solucin de ecuaciones trascendentales se siguieron una serie de pasos


luego de revisar el centro de ayuda de Matlab se puede resumir lo siguiente:

Define la variable que te gustara resolver usando el comando "syms".

Por ejemplo, el comando:

syms x;

define la variable a resolver como "x". Presiona "Enter".

Escribe la ecuacin que quieres resolver como una cuerda. Esto da:

s = 'sin(x) = x^3 - 1'

Usa el comando 'solve' (resolver) --contenido en la caja de herramientas


Symbolic Math-- para resolver la cuerda 's'. Para hacer esto en MATLAB,
simplemente ingresa el comando:

solve(s);

Esto da la solucin numrica de sin(x) = x^3 - 1, que es x = 1,24905. sta es la


solucin de la ecuacin trascendental.

Con estos simples pasos se pudo lograr un mejor anlisis de cmo resolver
problemas con ecuaciones trascendentales.
Para resolver un sistema de ecuaciones (matrices) el mtodo a seguir es un poco
ms riguroso pero no imposible de memorizar, un resumen de pasos que se
consigui como equipo de laboratorio fue el siguiente mostrado:

Determinante

Un determinante es un nmero asociado a una matriz cuadrada. Para una matriz


cuadrada de dimensin 22

El determinante de una matriz mm se desarrolla en trminos de una combinacin


de determinantes de matrices de dimensin m-1m-1 y as, sucesivamente, hasta
llegar a los determinantes de matrices 22.

Por ejemplo, el determinante de una matriz 33 es:

El determinante se calcula mediante la siguiente frmula:

Donde M1j es una sub-matriz obtenida eliminando la fila 1 y la columna j de la


matriz A

Calculamos el determinante de esta matriz utilizando la funcin determinante:

>> A=[-1 0 3; 2 -1 0; 3 1 -2]


A =
-1 0 3
2 -1 0
3 1 -2
>> determinante(A)
ans = 13
En MATLAB la funcin det(A) calcula el determinante de la matriz cuadrada A.

>> det(A)
ans = 13

Con la metodologa aprendida, conseguimos resolver ejemplos ms elaborados:

Sistemas de ecuaciones
(Ejemplo 1)

2x 3y = 2
x+y=3
>> A = [3 -4; 2 +4]
A=
3 -4
2 4
>> b = [-6;16]
b=
-6
16
>> C = [A b]
C=
3 -4 -6
2 4 16
>> R = rref(C)
R=
1 0 2
0 1 3
(Ejemplo 2)

3x + y = 7
x+y=1
>> A = [3 +1; 1 +1]
A=
3 1
1 1
>> b = [7;1]
b=
7
1
>> C = [A b]
C=
3 1 7
1 1 1
>> R = rref(C)
R=
1 0 3
0 1 -2
(Sistemas de 3*3)
>> A=[3 +2 +1;5 +3 +4;1 +1 -1]
A=
3 2 1
5 3 4
1 1 -1
>> b=[1;2;1]
b=
1
2
1
>> C=[A b]
C=
3 2 1 1
5 3 4 2
1 1 -1 1
>> R=rref(C)
R=
1 0 0 -4
0 1 0 6
0 0 1 1
>> B=[5 -3 -1;1 4 -6;2 3 4]
B=
5 -3 -1
1 4 -6
2 3 4
>> d = [1;-1;9]
d=
1
-1
9
>> F=[B d]
F=
5 -3 -1 1
1 4 -6 -1
2 3 4 9
>> R=rref(F)
R=
1 0 0 1
0 1 0 1
0 0 1 1
>> M=[2 -1 2;3 2 -1;4 3 -3]
M=
2 -1 2
3 2 -1
4 3 -3
>> n=[6;4;1]
n=
6
4
1
>> P=[M n]
P=
2 -1 2 6
3 2 -1 4
4 3 -3 1
>> R=rref(P)
R=
1 0 0 1
0 1 0 2
0 0 1 3

>> x=[1,5,7;2,2,8;3,5,7]
x=
1 5 7
2 2 8
3 5 7
>> y=[8;2;11]
y=
8
2
11
>> c=inv(x)
c=
-0.5000 0 0.5000
0.1923 -0.2692 0.1154
0.0769 0.1923 -0.1538
>> z=c*y
z=
1.5000
2.2692
-0.6923
>> a=[7+2i,-2-i,-3;-2-2i,8+3i,-4-i;-3,-4-i,9]
a=
7.0000 + 2.0000i -2.0000 - 1.0000i -3.0000 + 0.0000i
-2.0000 - 2.0000i 8.0000 + 3.0000i -4.0000 - 1.0000i
-3.0000 + 0.0000i -4.0000 - 1.0000i 9.0000 + 0.0000i
>> b=[150.0042601895-86.605i;150.0042601895-86.605i;80]
b=
1.0e+02 *
1.5000 - 0.8660i
1.5000 - 0.8660i
0.8000 + 0.0000i
>> c=inv(a)
c=
0.2283 - 0.0342i 0.1236 - 0.0112i 0.1323 - 0.0026i
0.1393 + 0.0197i 0.2163 - 0.0324i 0.1462 + 0.0162i
0.1358 + 0.0128i 0.1409 + 0.0059i 0.2184 + 0.0226i
>> solucion=a\b
solucion =
59.4429 -37.4947i
63.9271 -31.4140i
60.6057 -19.3570i
>> sol=c*b
sol =
59.4429 -37.4947i
63.9271 -31.4140i
60.6057 -19.3570i
>> a=[5,2,3,4,1;7,8,6,4,8;8,21,4,8,6;3,8,9,7,5;5,2,8,6,3]
a=
5 2 3 4 1
7 8 6 4 8
8 21 4 8 6
3 8 9 7 5
5 2 8 6 3
>> b=[15;2;1;20;9]
b=
15
2
1
20
9
>> c=inv(a)
c=
-0.435213887166770 -0.000619962802232 0.178549287042777 -0.525728456292622
0.665840049597024
-0.577805331680099 -0.080595164290143 0.211407315561066 -0.344699318040917
0.559206447613143
-1.358338499690018 -0.140111593304402 0.352138871667700 -0.814631122132672
1.479851208927464
1.836949783013019 0.078115313081215 -0.497210167389956 1.241785492870428
-1.895846249225046
1.058896466212027 0.272163670179789 -0.383137011779293 0.794792312461252
-1.303781773093614
>> sol=c*b
sol =
-10.872907625542460
-10.477991320520767
-23.277123372597650
34.986360818350889
20.206447613143204
>> solc=a\b
solc =
-10.872907625542460
-10.477991320520768
-23.277123372597643
34.986360818350896
20.206447613143208
>> format short
>> c=inv(a)
c=
-0.4352 -0.0006 0.1785 -0.5257 0.6658
-0.5778 -0.0806 0.2114 -0.3447 0.5592
-1.3583 -0.1401 0.3521 -0.8146 1.4799
1.8369 0.0781 -0.4972 1.2418 -1.8958
1.0589 0.2722 -0.3831 0.7948 -1.3038
>> sol=c*b
sol =
-10.8729
-10.4780
-23.2771
34.9864
20.2064
>> solc=a\b
solc =
-10.8729
-10.4780
-23.2771
34.9864
20.2064
A=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]
A=
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
>>
M12=[A(2:4,1),A(2:4,3:4)]
M12 =
5 7 8
9 11 12
13 15 16
H=[-1 0 3; 2 -1 0; 3 1 -2]
H=
-1 0 3
2 -1 0
3 1 -2
Solucin al ejercicio 4.5 del libro Power System Analysis And Design

Se tienen conductores de calibre 795 cmil ASCR 26/2 en un sistema 3, el


espacio entre cada paquete es de 0.40m. Se conserva el espaciado horizontal que
muestra la figura con 10m entre los centros adyacentes de cada paquete de cable,
calcular la reactancia inductiva de la lnea.

Solucin:

De la tabla A.4 caractersticas del cable de aluminio, acero reforzado el valor


GMR de un conductor de 795000 cmil 26/2 ASCR es:
1
= (0.0375) ( ) = 0.0114
3.28
De la frmula 4.6.19 Paquete de dos conductores:

4
= [( )()]2 = ( )()

Sustituyendo:
= (0.0114)(0.40) = 0.0676

Para obtener la distancia geomtrica entre fases se sigue la frmula 4.6.17:

3
= [(12 )(23 )(31 )]
Sustituyendo:

3
= [(10)(10)(20)] = 12.6

Para calcular la inductancia se sigue la frmula 4.6.18:


= (2107 ) ( ) ( )

Donde ( ) indica los H por cada fase
Sustituyendo:
12.6
= (2107 ) ( ) (1000 200) = 0.209
0.0114

Para conocer la reactancia inductiva se debe seguir la frmula:


= 2

Sustituyendo:
= (2)(60)(2.267) = 101

Resolviendo en Matlab:
Conclusiones:

Carrillo Galicia Eduardo 2013301048:

Matlab dej de ser un soporte o apoyo para la resolucin de problemas, ahora con
todas las caractersticas que presenta pas a ser una herramienta esencial en la
vida de todo ingeniero, personalmente no haba tenido un acercamiento a Matlab,
pero con todo lo que ste ofrece no dudo en dejar atrs la desidia de no querer
aprender a usarlo, es una excelente herramienta, y el libro proporcionado por el
profesor es un excelente complemento de aprendizaje.

Meza Snchez Luis Itzcoatl - 2014301200

Se pudo observar en la prctica realizada el funcionamiento de un programa


importante para la ingeniera : MATLAB. Se pudo investigar que dicho programa
es una herramienta que nos facilidades los clculos, pero no quiere decir que se
pueda usar para todo, debido a que es un programa ms dedicado a las
matemticas si la comparamos con un lenguaje de programacin como c, c++,
Fortran que son ms para propsitos generales

Anda mungkin juga menyukai