Sie sind auf Seite 1von 96

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL


PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

MANUAL BSICO
DE MATLAB

Elaborado por:
Estudiantes de Circuitos Elctricos II Paralelo A
Carrera De Ingeniera En Electrnica y Comunicaciones
Profesor: Ing. Manuel Otorongo
2016

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Contenido
1.

2.

3.

Nmeros Reales: funciones con argumento real y operadores aritmticos ............................. 5


1.1.

Entorno Matlab ..................................................................................................................... 5

1.2.

Rejilla en el plano que se representa el grafico .................................................................. 7

1.3.

Rango del grafico .................................................................................................................. 8

1.4.

Ttulo en la grafica ................................................................................................................ 8

1.5.

Grfico de dos funciones en el mismo plano ....................................................................... 8

Nmeros Complejos: funciones con argumento complejo y operadores aritmticos ........... 10


2.1.

Sumar nmeros complejos ................................................................................................. 10

2.2.

Resta de nmeros complejos .............................................................................................. 11

2.3.

Multiplicacin de nmeros complejos ............................................................................... 11

2.4.

Divisin de nmeros complejos .......................................................................................... 11

Matrices con nmeros reales: operaciones y funciones de matrices. ..................................... 12


3.1. Entorno Matlab ........................................................................................................................ 12
3.2. Orden de la matriz ................................................................................................................... 14
3.3. Matriz transpuesta ................................................................................................................... 14
3.4. Determinante ............................................................................................................................ 15
3.5. Extraer la diagonal principal .................................................................................................. 15
3.6. Extraer diagonal como en el caso anterior (vector) o como matriz ..................................... 16
3.7. Matriz triangular superior ...................................................................................................... 16
3.8. Matriz triangular inferior ....................................................................................................... 16
3.9. Suma de matrices ..................................................................................................................... 17
3.10. Resta de matrices ................................................................................................................... 17
3.11. Multiplicacin de matrices .................................................................................................... 18
3.12. Hacer cero a un elemento de la matriz A ............................................................................. 18
3.13. Extraer cualquier columna de la matriz .............................................................................. 19
3.14. Extraer cualquier fila de la matriz ....................................................................................... 19
3.15. Extraer elementos de una fila ............................................................................................... 20
3.16. Extraer elementos de una columna ...................................................................................... 20
3.17. Crear una matriz rectangular o cuadrada........................................................................... 21
3.18. Crear una matriz identidad rectangular o cuadrada ......................................................... 21
3.19. Extraer elementos de una matriz (submatriz) ..................................................................... 22
3.20. Aumentar ceros a una matriz ............................................................................................... 22

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

4.

Matrices con nmeros complejos: operaciones y funciones de matrices. .............................. 23


4.1. Ingreso de nmero complejo: Forma binomica .................................................................... 23
4.2. Valor absoluto de un nmero complejo ................................................................................. 24
4.3. Conjugada de un nmero complejo ....................................................................................... 24
4.4. Angulo de un nmero complejo .............................................................................................. 24
4.5. Imaginario numero complejo.................................................................................................. 25
4.6. Real de un nmero complejo................................................................................................... 25
4.7. Representar un nmero complejo en forma polar ............................................................... 25
4.8. Angulo de un nmero complejo en grados ............................................................................ 26
4.9. Para ingresar un matriz con nmeros complejos.................................................................. 26
4.10. Para acceder a un elemento de la matriz ............................................................................. 27
4.11. Determinante e inversa de una matriz compleja ................................................................. 28
4.12. Conjugada, transpuesta de una matriz con nmeros complejos ....................................... 28
4.13. Orden de la matriz ................................................................................................................. 29
4.14. Suma y resta de Matrices complejas .................................................................................... 30
4.15. Producto de Matrices complejas ........................................................................................... 30
4.16. Producto de un escalar por una matriz ................................................................................ 30
4.17. Operar elementos de una matriz .......................................................................................... 31
4.18. Potencia de una matriz .......................................................................................................... 31

5.

Grficos Bidimensionales: Subgrficos ..................................................................................... 32


5.1. Funcin plot () .......................................................................................................................... 32
5.2. Parmetros principales de la funcin plot ............................................................................. 32
5.3. Tabla de parmetros usados en la funcin plot ..................................................................... 33
Opciones de colores para marcar puntos en la grafica .................................................................. 33
Opciones de smbolos para marcar puntos en la grfica ............................................................... 34
5.4. Varias grficas en la misma ventana, hold ............................................................................ 35
5.5. Grfica de funciones trigonomtricas con plot ...................................................................... 36
5.6. Comando Grid.......................................................................................................................... 37
5.7. Dibujar varias grficas sobre una ventana:........................................................................... 38
5.8. Comando Legend ..................................................................................................................... 39
5.9. Rellenando reas de color, comando fill ................................................................................ 40
5.10. Comando Axis ........................................................................................................................ 41
5.11. Grficas polares, comando polar .......................................................................................... 43
5.12. Ejercicio de aplicacin ........................................................................................................... 44

6.

Grficos Tridimensionales: Subgrficos ................................................................................... 45

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

6.1. Principales funciones para grficos tridimensionales ........................................................... 45


6.2. Tipo de trazo ............................................................................................................................. 46
6.3. La funcin plot3 ....................................................................................................................... 46
6.4. La funcin comet3 .................................................................................................................... 47
6.5. Funcin meshgrid..................................................................................................................... 48
6.6. Funcin mesh y surf con subplot ........................................................................................... 49
6.7. Funcin colormap(M) .............................................................................................................. 50
6.8. Funcin Surfc ........................................................................................................................... 51
6.9. Funcin contour3 ..................................................................................................................... 52
Simulacin .................................................................................................................................... 53
7.

Grficos con funciones paramtricas. ....................................................................................... 53


7.1. Entorno Matlab ........................................................................................................................ 53

Command window ................................................................................................................ 53

Workspace............................................................................................................................. 54

7.2. Carga de un capacitor ............................................................................................................. 55


7.3. Comportamiento de la corriente en la carga del capacitor .................................................. 56
7.4. Descarga del capacitor ............................................................................................................. 57
7.5. Comportamiento de la corriente en la descarga del capacitor ............................................ 58
7.6. Representacin de onda de voltaje ......................................................................................... 59
7.7. Representacin de dos funciones en una misma grfica....................................................... 60
7.8. Representacin del rgimen transitorio de un circuito RLC ............................................... 62
7.9. Aplicaciones adicionales .......................................................................................................... 63
7.10. Funciones paramtricas de superficies ................................................................................ 64
7.11. Comando inline y Quiver3 .................................................................................................... 65
7.12. Comando Quiver3 .................................................................................................................. 65
8.

Solucin de sistemas de ecuaciones lineales (nmeros reales)................................................. 66


8.1. Ecuacin lineal: ........................................................................................................................ 66
8.2. Sistemas de Ecuaciones Lineales: ........................................................................................... 67
8.3. MatLab: .................................................................................................................................... 67
8.4. Command window: .................................................................................................................. 67
8.5. Workspace: ............................................................................................................................... 68
8.6. Current Folder: ........................................................................................................................ 68
8.7. Mtodos utilizados con comandos en MatLab para Solucin de Sistemas de Ecuaciones
Lineales ............................................................................................................................................ 69
8.8. Mtodo de Eliminacin de Gauss. .......................................................................................... 69

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

8.9. Comportamiento grfico del sistema de ecuaciones lineales ................................................ 70


8.10. Mtodo de la Matriz Inversa ................................................................................................. 71
8.11. Mtodo de Gauss Jordn ..................................................................................................... 72
8.12. Uso de los Comandos Solve y Linsolve ................................................................................. 73
8.13. Mtodos de Descomposicin (Factorizacin) ....................................................................... 74
Descomposicin L U..................................................................................................................... 74
Descomposicin de Cholesky ....................................................................................................... 75
8.14. Aplicacin ejemplo ................................................................................................................. 75
Solucin de sistemas de ecuaciones (nmeros complejos) ....................................................... 80

9.

9.1. Mtodos para solucionar sistema de ecuaciones con nmeros complejos: ......................... 80
9.2. Eliminacin de Gauss .............................................................................................................. 80
9.3. Matriz Inversa .......................................................................................................................... 83
9.4. Gauss Jordan ......................................................................................................................... 85
9.5. Descomposicin (Factorizacin) ............................................................................................. 87
9.6. Comando linsolve ..................................................................................................................... 89
10.

Solucin de ecuaciones diferenciales ordinarias................................................................... 91

10.1. Ecuaciones diferenciales Ordinarias .................................................................................... 91


10.2. Comando dsolve ..................................................................................................................... 91
10.3. Ecuacin diferencial de primer orden .................................................................................. 93
10.4. Ecuacin diferencial de segundo orden: .............................................................................. 95

1. Nmeros Reales: funciones con argumento real y operadores aritmticos


1.1.Entorno Matlab
Command window: Es la ventana de comandos para ejecucin de instrucciones.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Workspace: Contiene la descripcin de las variables usadas en cada sesin.

Command history: Es el registro de los comandos que han sido usados.

Al ingresar una variable (escalar, vector, matriz) las letras asignadas se van grabando en el
workspace y se va almacenando en el command history para usar dicho comando mas adelante.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Al dar clic en una variable del workspace es posible editarla en el variable editor, es decir,
cambiar sus valores.

Comando plot: Es el comando que me permite graficar la funcin que hayamos escrito

1.2.Rejilla en el plano que se representa el grafico


Utiliza el comando grid. Permite visualizar la rejilla en el plano.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

1.3.Rango del grafico


Se emplea el comando Linespace(). Permite dar el rango y los puntos que deseemos tener
en el grfico.

1.4.Ttulo en la grafica
Se utiliza el comando title(asignamos un titulo). Nos ayuda para ubicar un titulo encima de
el grafico que vamos a proyectar en el plano

1.5.Grfico de dos funciones en el mismo plano

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Usa el comando hold on. Permite obtener las dos graficas en el mismo plano se le ubica al
inicio de asignar las operaciones o funciones que deseemos graficar

Sumar nmeros reales

Se asigna dos valores y la mitad de los nmeros se coloca el signo + y oprimimos enter.

Resta de nmeros reales


Se asigna dos valores y la mitad de los nmeros se coloca el signo - y oprimimos enter.

Multiplicacin de nmeros reales


Se asigna dos valores y la mitad de los nmeros se coloca el signo * y oprimimos enter.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Divisin de nmeros reales


Se asigna dos valores y la mitad de los nmeros se coloca el signo / y oprimimos enter.

Raz cuadrada
Usa el comando sqrt(). Nos ayuda para obtener la raz cuadrada de un numero ubicndolo
dentro del parntesis

2. Nmeros Complejos: funciones con argumento complejo y operadores aritmticos


2.1.Sumar nmeros complejos
Usa el comando c=a+b. Se asigna los valores a cada variable que deseemos, el numero
imaginario se coloca con una letra i despus de dicho numero

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

2.2.Resta de nmeros complejos


Se usa el comando c=a-b, en donde a y b son nmeros complejos declaradas anteriormente.

2.3.Multiplicacin de nmeros complejos


Se usa el comando c=a*b, en donde a y b son nmeros complejos declaradas anteriormente.

2.4.Divisin de nmeros complejos

Se usa el comando c=a/b, en donde a y b son nmeros complejos declaradas anteriormente.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

3. Matrices con nmeros reales: operaciones y funciones de matrices.


3.1. Entorno Matlab
Command window: Es la ventana de comandos para ejecucin de instrucciones.

Workspace: Contiene la descripcin de las variables usadas en cada sesin.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Command history: Es el registro de los comandos que han sido usados.

Al ingresar una variable (escalar, vector, matriz) las letras asignadas se van grabando en el
workspace y se va almacenando en el command history para usar dicho comando ms adelante.
Al dar clic en una variable del workspace es posible editarla en el variable editor, es decir,
cambiar sus valores.
Dado que Matlab fue programado para anlisis matricial, se hace indispensable hablar sobre
los conceptos bsicos de los vectores y matrices.
Una matriz es un arreglo rectangular de nmeros y su tamao est dado por m x n, siendo m el
nmero de filas y n el nmero de columnas.

El elemento aij, es el nmero que aparece en la fila i y la columna j de la matriz.


Se ha ingresado las siguientes matrices para la demostracin:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Es posible ir encontrando valores de inters como:


3.2. Orden de la matriz
Utiliza el comando size(variable). Permite visualizar el tamao o dimensin de la matriz.

3.3. Matriz transpuesta


Se emplea el comando (variable). Permite obtener la transpuesta de un vector o matriz, es
decir, se cambia ordenadamente filas por columnas.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

3.4. Determinante
Usa el comando det(variable). Permite obtener el determinante de una matriz, el cual es un
escalar definido como la suma de n! trminos involucrando el producto de n elementos de
la matriz, cada uno proveniente exactamente de una fila y columna diferente.

3.5. Extraer la diagonal principal


Usa el comando diag(variable). Se utiliza en matrices cuadradas, que tengan el mismo nmero
de filas y columnas. Obtiene los elementos aii de la matriz.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

3.6. Extraer diagonal como en el caso anterior (vector) o como matriz


Utiliza el comando diag(diag(variable)). Muestra la diagonal principal en forma de matriz

3.7. Matriz triangular superior


Se obtiene con el comando triu(variable). Da como resultado una matriz con elementos cero
bajo la diagonal principal.

3.8. Matriz triangular inferior


Utiliza el comando tril(variable). Genera una matriz con elementos cero sobre la diagonal
principal.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

3.9. Suma de matrices


Se usa el comando C=A+B, en donde A y B son matrices declaradas anteriormente.

3.10. Resta de matrices


Se usa el comando C=A-B, en donde A y B son matrices declaradas anteriormente.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

3.11. Multiplicacin de matrices


Se usa el comando C=A*B, en donde A y B son matrices declaradas anteriormente.

3.12. Hacer cero a un elemento de la matriz A


Utiliza el comando A(fila,columna)=0, en donde el 2 equivale al nmero de fila en donde se
encuentra el elemento y el 1 a la columna.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

3.13. Extraer cualquier columna de la matriz


Usa el comando A(:,columna), en este caso permite obtener la segunda columna de una matriz.

3.14. Extraer cualquier fila de la matriz


Con el comando A(3,:), se puede obtener la tercera fila de una matriz.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

3.15. Extraer elementos de una fila


Se emplea el comando A(2[,2:4]), el cual permite obtener los elementos de la segunda fila a
partir de la segunda columna a la cuarta

3.16. Extraer elementos de una columna


Utiliza el comando A([3 4],3) genera como resultado la obtencin de los elementos tercero y
cuarto de la tercera columna

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

3.17. Crear una matriz rectangular o cuadrada


Se emplea el comando ones(#f,#c), proporciona una matriz identidad del nmero de filas y
columnas deseado.

3.18. Crear una matriz identidad rectangular o cuadrada


Se usa el comando eye(#f,#c), es decir nos da una matriz con unos en su diagonal, y los dems
elementos ceros.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

3.19. Extraer elementos de una matriz (submatriz)


Se utiliza el comando A(1:3,3:4), en este caso 1:3 delimita desde que fila hasta que fila se
tomara la nueva matriz y 3:4 se delimita las columnas.

3.20. Aumentar ceros a una matriz


A partir de las matrices ingresadas se usa el comando Da=[1M;2M]
En este caso tomamos una columna de la matriz A que llamaremos D; luego creamos una
matriz de 4x1 de ceros con el comando zeros.
Ahora aumentamos los ceros de la segunda matriz en la primera, dependiendo de lo que
deseemos es decir si queremos aumentamos los ceros arriba de la matriz de o debajo de la
misma.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

4. Matrices con nmeros complejos: operaciones y funciones de matrices.


4.1. Ingreso de nmero complejo: Forma binomica
Un nmero complejo se escribe z=x+yi x es la parte real, y es la parte imaginaria
3-j4 puede escribirse en MATLAB como 3 4*j, 3 j*4, 3 i*4
Se recomienda usar

Tambin podemos ingresar un numero complejo con el comando complex(real,


imaginario)

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

4.2. Valor absoluto de un nmero complejo


Usa el comando abs(A) devuelve el valor absoluto de A

4.3. Conjugada de un nmero complejo


Usa el comando conj(A) devuelve el conjugado de A

4.4. Angulo de un nmero complejo


Usa el comando angle(A) devuelve el Angulo de A en radianes

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

4.5. Imaginario numero complejo


Usa el comando imag(A) devuelve la parte imaginaria de A

4.6. Real de un nmero complejo


Usa el comando real(A) devuelve la parte real de A

4.7. Representar un nmero complejo en forma polar


Si tenemos por ejemplo:
12030
Es decir 120 de modulo con 30 grados
Sabemos que
12030 = 103.92 + 60

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

La parte e+02 nos dice que la expresin esta multiplicada por 102
Es decir 1.0392 102 = 103.92
De igual forma 6e+01i =60i y en nuestra notacin es 60j
4.8. Angulo de un nmero complejo en grados
Usa el comando rad2deg(angle(A)) devuelve el Angulo de A en grados

En general, cuando se est trabajando con nmeros complejos, conviene no utilizar la


i como variable.
4.9. Para ingresar un matriz con nmeros complejos
Es semejante a una matriz de nmeros reales, el ; separa las filas

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Tambin podemos crear la matriz con variables ya existentes

4.10. Para acceder a un elemento de la matriz


Ponemos la variable de la matriz y entre parntesis la fila y la columna donde esta ese
nmero A(fila, columna)

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

4.11. Determinante e inversa de una matriz compleja


Usamos det(A) devuelve el determinante de la matriz A
Nota: solo las matrices cuadradas tienen determinante
Usamos inv(A) devuelve la inversa de la matriz A

4.12. Conjugada, transpuesta de una matriz con nmeros complejos


La funcin conj(z) permite hallar la matriz conjugada z

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

El operador de matriz traspuesta ('), aplicado a matrices complejas, produce la matriz


conjugada y traspuesta.

El operador punto y apstrofe (.') que calcula simplemente la matriz traspuesta

4.13. Orden de la matriz


Utiliza el comando size(variable). Permite visualizar el tamao o dimensin de la matriz.

filas, 2 columnas

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

4.14. Suma y resta de Matrices complejas


Es conmutativo y asociativo, se opera igual que con matrices reales

4.15. Producto de Matrices complejas


Dos matrices A y B se dicen multiplicables si el nmero de columnas de A coincide con el
nmero de filas de B
A*B no es igual a B*A no es conmutativa.

4.16. Producto de un escalar por una matriz


Cuando una matriz se multiplica por un nmero, cada elemento de la matriz se multiplica
por dicho nmero

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

4.17. Operar elementos de una matriz


Para operar elementos de una matriz debemos ubicar el elemento y operar con otro

4.18. Potencia de una matriz


Debemos escribir la variable de la matriz seguido de un punto y elevamos a un
nmero
Al elevar a un nmero simplemente estamos multiplicando esta matriz x veces

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

5. Grficos Bidimensionales: Subgrficos


5.1. Funcin plot ()
En Matlab los grficos bidimensionales estn orientados a graficar vectores y matrices
(tomadas como un conjunto de vectores). Para graficar, el software utiliza ventanas separadas,
es decir, abre una ventana nueva para graficar, y en caso de existir ya una grfica anterior,
simplemente la sustituye. Tambin existe la posibilidad de que grafique SOBRE una ya
existente, como lo veremos ms adelante. La funcin bsica para graficar vectores en plot.
Esta funcin crea ejes lineales, simplemente debemos definir la variable dependiente y la
independiente, como veremos en la siguiente imagen:

5.2. Parmetros principales de la funcin plot


El comando plot tiene parmetros adicionales que nos permiten especificar el color y tipo de
lnea o los smbolos utilizados como marcadores

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

5.3. Tabla de parmetros usados en la funcin plot


Opciones de colores para marcar puntos en la grafica
Color

Smbolo

Estilo de lnea

Smbolo

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Azul (defecto)

Slido(defecto)

Verde

A puntos

Rojo

raya-punto

-.

Cian

rayas

--

Magenta

Amarillo

Negro

Blanco

Opciones de smbolos para marcar puntos en la grfica


o crculo

Tringulo (hacia abajo)

punto

Tringulo (hacia arriba)

x marca X

<

Tringulo (hacia la izquierda)

+ ms

>

Tringulo (hacia la derecha)

* estrella

pentagrama

s cuadrado

hexagrama

d diamante

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

5.4. Varias grficas en la misma ventana, hold


Esto se puede lograr utilizando los comandos hold off y hold on. En su orden, el primero
permite que se dibuje un grfico sobre otro u otros ya existentes. El segundo desactiva la
funcin anterior.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

5.5. Grfica de funciones trigonomtricas con plot


Vamos a obtener una tabla de datos de la funcin coseno, utilizando como argumento grados,
cosd(x) y representarla en el intervalo de 0 a 360, tomando un intervalo de 10 as mismo lo
haremos con la funcin seno y tangente.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

5.6. Comando Grid


Grid on, aade una rejilla a la grfica como en la primera figura grid off, (por defecto) no aade
la rejilla

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

5.7. Dibujar varias grficas sobre una ventana:


Para plasmar varios grficos sobre una misma ventana utilizamos la funcin subplot. Esta
funcin nos permitir dividir la ventana en varias filas y columnas para plasmar tantos grficos
como necesitemos. La estructura del comando es: Subplot(m, n, i) Donde m y n son las
subdivisiones de filas y columnas consecutivamente, e i es la subdivisin que se convierte
en activa:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

5.8. Comando Legend


Al igual que con plot podemos utilizar esta funcin de mltiples maneras. La ms simple es
pasarle como argumento tantas cadenas de caracteres como curvas hayamos representado y
automticamente asignar por orden cada curva al identificador. Para que las grficas se
pongan el nombre y color que les correspondan es necesario poner hold on

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

5.9. Rellenando reas de color, comando fill


El comando fill rellena reas del color especificado se rellena el campo con funciones y se le
asigna un color a cada una.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

5.10. Comando Axis


Cuando se ejecuta el comando plot(x, y) MATLAB crea un eje X y un eje Y cuyos lmites se
deducen a partir de los valores mximo y mnimo de cada uno de los vectores x e y.
El comando axis permite cambiar el rango y la apariencia de los ejes
axis ([xmin, xmax, ymin, ymax]), establece nuevos lmites a los ejes X e Y
axis equal, establece la misma escala para ambos ejes
axis square, regin cuadrada
axis tight, ajusta los lmites de los ejes al rango de los datos
En el siguiente ejemplo usaremos varias graficas en la misma ventana tambin el comando fill
y los diferentes ejecuciones del comando fill.
En la primera grfica encontramos al comando axis equal
En la segunda grfica de izquierda a derecha encontramos al comando axis square
En la tercera grfica de encontramos al comando axis tight
En la ltima grfica encontramos al comando axis con valores mnimos y mximo en ambos
ejes.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

5.11. Grficas polares, comando polar

Las coordenadas polares especifican un punto en trminos de la distancia (radio) al


origen r y el ngulo que forma con el eje X.
La espiral logartmica es una de las curvas notables junto a la catenaria, la cicloide, etc. La
ecuacin de la espiral logartmica en coordenadas polares es
r=r0exp(b)
Donde r0 es el radio inicial, b es un parmetro, y es el ngulo en radianes.
Creamos el script espiral y lo guardamos en el fichero .m para examinar el papel de los
parmetros: radio inicialr0, y parmetro b.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

5.12. Ejercicio de aplicacin

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

6. Grficos Tridimensionales: Subgrficos


6.1. Principales funciones para grficos tridimensionales
plot3(x,y,z)
Crea una grfica lineal tridimensional

comet3(x,y,z)

Genera una versin animada de plot3

mesh(z) o mesh(x,y,z)

Crea una grfica de superficie de malla

surf(z) o surf(x,y,z)

Shadinginterp

Interpola entre los colores

Shadingflat

Colorea cada seccin de un solo color

colormap(map_name)

Permite seleccionar el patrn de color

contour(z) o contour(x,y,z) Genera una grfica de contorno

surfc(z) o surfc(x,y,z) Crea una grfica de superficie combinada con una grfica de
contorno

Crea una grfica de superficie

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

pcolor(z) o pcolor(x,y,z) Crea una grfica en pseudo-color.

6.2. Tipo de trazo


Se pueden usar trazos continuos/discontinuos, diversos colores y diversos smbolos. Las
diferentes opciones se pueden combinar entre s (el orden no importa) y se invocan entre
apstrofes ('*r'). Colores: 'r', 'b', 'g', 'y', 'k', 'm', 'w', 'c', Tipo de trazo: '-', '-.', '--', ':', '.', 'o', '*',
'x', '+', Smbolos: 's', 'h', 'p', 'd'

6.3. La funcin plot3


Es similar a la funcin plot que se la utiliza en dos dimensiones, excepto que acepta datos en
tres dimensiones. El usuario debe proporcionar tres vectores: x, y ,z.
En el codificado podemos observar que dando nuestros intervalos en los cuales van a estar
dados los lmites, lo que se realizar es ingresar el comando para la grfica en 3D como a
continuacin podemos observar.

Simulacin en 3D

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

6.4. La funcin comet3


Es similar a la funcin comet para dos dimensiones, esta genera una animacin a partir de los
puntos a graficar.

Ingresamos los datos en los que se van a definir la funcin, la cual estarn dadas en los
siguientes intervalos:

Simulacin

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

6.5. Funcin meshgrid


Para dibujar grficos de funciones de dos variables z = f(x; y), al igual que para
funciones de una variable, en primer lugar hay que generar tablas de valores para las
variables x e y, en realidad, ahora lo que tenemos que hacer es generar un mallado sobre
un rectngulo del plano XY . Para eso se utiliza el comando meshgrid.

Por ejemplo, si queremos dibujar la grfica de la funcin: 80 (

Simulacin de una funcin: 80 (

2 0.3^2)

2 0.3^2)

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

6.6. Funcin mesh y surf con subplot


Las grficas surf son similares a las mesh, pero surf crea una superficie tridimensional
colorida en lugar de una rejilla. Los colores de la superficie varan con el valor de z.
Ingresamos como en el ejercicio anterior el intervalo de en el que se va a encontrar
nuestra funcin

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

El esquema sombreado para las grficas de superficie se controla con el comando shading.
shadingflat sombreado aplanado el cual al igual que el facetado asigna un color para
cada regin de la malla dependiendo de su altura y elimina el mallado.
Shadinginterp sombreado interpolado que elimina el mallado y difumina los cambios
de color.
Ingresamos con los mismos valores de los vectores anteriores y de acuerdo a los comandos

6.7. Funcin colormap(M)


Instala al matriz M como el mapa de color a utilizar por la figura actual. Si no hay ninguna
figura activa, sustituye al mapa de color anterior para las siguientes figuras que se vayan a
dibujar.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

6.8. Funcin Surfc


Grfico de superficie con contorno, funcin surfc

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

6.9. Funcin contour3


Grfico de contorno 3-D, funcin contour3

Ejemplo: Onda senoidal sobre una superficie de un cilindro

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Simulacin

Con la opcin rotate3d giramos para visualizar de mejor manera la onda.

7. Grficos con funciones paramtricas.


7.1. Entorno Matlab
Command window
Es la ventana de comandos para ejecucin de instrucciones.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Workspace
Contiene la descripcin de las variables usadas en cada sesin.

Al ingresar un parmetro que es el tiempo las funciones asignadas se van grabando en el


workspace y se va almacenando en el command history para usar dicho comando mas adelante.
Al dar clic en una variable del workspace es posible editarla en el variable editor, es decir,
cambiar sus valores.
Dado que Matlab tiene un entrono grfico, las funciones especificadas con el parmetro tiempo,
estas funciones deben estar dadas por un intervalo de la variable tiempo.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Se ha ingresado el intervalo de tiempo para la siguiente grfica:

Es posible ir encontrando gracias de funciones paramtricas de inters como:


7.2. Carga de un capacitor
Utiliza el comando linspace. Nos permite dar intervalos a una variable en este caso el tiempo
y el cual nos representara la grfica los valores de la carga con respecto al tiempo:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

= ( / )

7.3. Comportamiento de la corriente en la carga del capacitor


De igual manera utilizamos linspace, para dar intervalos de tiempo a la funcin corriente:
=

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

7.4. Descarga del capacitor


En este ejemplo podemos representar la funcin de la descarga del capacitor mediante el
comando comet, el cual nos permite dar una animacin a la funcin mediante al intervalo del
tiempo que hayamos ingresado:

= /

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

7.5. Comportamiento de la corriente en la descarga del capacitor


En este caso igualmente utilizamos los dos comandos linspace para dar intervalos de tiempo y
comet para poder representarlos en una animacin:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

7.6. Representacin de onda de voltaje


Para este caso es necesario representar el voltaje en el dominio del tiempo, ya q este es nuestro
parmetro el cual lo definiremos con el comando linspace y lo animaremos con el comando
comet

= ( + )

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

7.7. Representacin de dos funciones en una misma grfica


A veces se necesita visualizar dos ondas en una misma grafica como el voltaje y la corriente
para esto utilizamos en comando hold donde hold on indicara el inicio de la animacin y
terminara hold off

= ( + )
= ( + )

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

7.8. Representacin del rgimen transitorio de un circuito RLC


Para un circuito RLC en serie sin fuente tiene una respuesta natural al rgimen transitorio y se
puede representar mediante una grfica y para este ejemplo utilizaremos en caso
subamortiguado:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

7.9. Aplicaciones adicionales


A veces necesitamos de la utilizacin de vectores para poder visualizar mejor la grfica, en este
caso el comando quiver nos permite dar vectores tangentes a la grfica principal, donde en
este caso representara los vectores campo magntico por la circulacin de una corriente en
un conductor.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

7.10. Funciones paramtricas de superficies


Para poder graficar funciones paramtricas de superficies es importante aadir 3 a los
comandos utilizados como por ejemplo comet3.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

7.11. Comando inline y Quiver3


Inline Es un comando que nos permite crear en la misma ventana de comandos una corta
funcin que puede ser llamada de forma repetida.
7.12. Comando Quiver3
Este comando nos ingresa vectores tangentes en forma tridimensional.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

8. Solucin de sistemas de ecuaciones lineales (nmeros reales)


8.1. Ecuacin lineal:
Es una ecuacin polinmica de grado 1 en una o varias incgnitas. Es decir, es una expresin
de la forma:
1 1++ n=
Donde los trminos 1,..., son nmeros reales conocidos que se llaman coeficientes; el
trmino b es tambin un nmero real conocido que se llama trmino independiente.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

8.2. Sistemas de Ecuaciones Lineales:


Se llama sistema de m ecuaciones lineales con n incgnitas a un conjunto de m ecuaciones
lineales en la misma n incgnitas:

Antes de proceder a resolver un sistema de ecuaciones es necesario determinar si dicho


sistema tiene o no solucin:

8.3. MatLab:
Es una herramienta de software matemtico que ofrece un entorno de desarrollo integrado
(IDE) con un lenguaje de programacin propio (lenguaje M).

8.4. Command window:


La ventana de comandos para ejecutar las instrucciones o mtodos

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

8.5. Workspace:
Almacena las variables usadas en cada sesin.

8.6. Current Folder:


Se puede observar los diferentes programas recientemente ocupado y realizados.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

8.7. Mtodos utilizados con comandos en MatLab para Solucin de Sistemas de


Ecuaciones Lineales
8.8. Mtodo de Eliminacin de Gauss.

Ingresamos los coeficientes en la matriz A y nuestras variables independientes matriz B.


Realizamos la divisin izquierda en las matrices
X= A\B.
Obtenemos la solucin : x=2; y=4; z=3

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

8.9. Comportamiento grfico del sistema de ecuaciones lineales

Utilizamos diferentes comandos para la grfica de nuestras tres funciones

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Podemos observar los puntos de interseccin entre nuestras funciones y as observar que
mediante los mtodos realizados se obtendr una solucin

8.10. Mtodo de la Matriz Inversa


Es aplicable si el sistema tiene igual nmero de ecuaciones que de incgnitas (matriz
cuadrada) y el determinante de la matriz de coeficientes A es distinto de cero. Es decir,
resuelve sistemas compatibles determinados (no-homogneos). Por medio de MatLab, la
solucin del sistema se hace mediante la operacin X = inv(A)*B. Se fundamenta en:

Ingresamos las matrices A de coeficientes y B de trminos independientes.


Calculamos el determinante para saber si el sistema es compatible
Aplicamos la frmula: X= inv(A)*B.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

8.11. Mtodo de Gauss Jordn


Es una variable del mtodo de Gauss y resulta ser ms simple al final del proceso, ya que no
es necesario despejar las variables, pues la solucin se obtiene directamente. Se basa en
diagonalizar la matriz de coeficientes, esto es obtener la matriz identidad, que consiste en hacer
1 la diagonal principal y o los dems elementos de la matriz (Matriz escalonada). MatLab
calcula la solucin del sistema mediante el comando: X=rref([A, B]).

Ingresamos las matrices A de coeficientes y B de trminos independientes.


Calculamos el determinante para saber si el sistema es compatible
Aplicamos el comando: rref([A B])
Obtenemos las soluciones en la cuarta columna.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

8.12. Uso de los Comandos Solve y Linsolve


Se usan para resolver sistemas con n ecuaciones simultneas. Los comandos solve y linsolve
aceptan el sistema como entrada en su sintaxis y resuelve ecuaciones del tipo A*X=B.

solve:el cual se debe ingresar las ecuaciones en funcin de su variables


[variables del sistemas]=solve (sistema de ecuaciones )
Linsolve: el cual requiere de matrices como los anteirores mtodos
X=linsolve(A,B)

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

8.13. Mtodos de Descomposicin (Factorizacin)


Descomposicin L U
Lo que hacemos es descomponer la matriz A como el producto de dos matrices que llamamos
L y U , esto es ; A=L*U, La matriz L es una matriz triangular inferior , y U es una matriz
triangular superior, Cuando A no admita factorizacin se usa una matriz permutacin P (
matriz N*N) , Entonces , para encontrar la solucin del sistema de ecuaciones lineales es :
P*A=L*U L*Ux = P*b Ux= 1 *P*b x= 1 1 *P*b
Para llevar a cabo la descomposicin (factorizacin) LU de una matriz no singular A ,
MatLab usa el comando lu(A) y obtiene la solucin del sistema de ecuaciones lineales
mediante la operacin: X= U\(L \B).

Ingresamos las matrices A y B respectivamente


Con el comando [L U]=lu(A) nos permite realizar la descomposicin LU la cual es
obtener una matriz triangualar superior y una matriz inferior
Aplicamos las formula para obtener las soluciones
X=U\(L\B)

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Descomposicin de Cholesky
Para llevar a cabo la descomposicin (factorizacin) de Cholesky de una matriz A definida
positiva, MatLab usa el comando chol(A) y resuelve el sistema de ecuaciones lineales
mediante la operacin:
X= U \ (U \B)
Este mtodo tiene limitaciones para su uso ya que se la realiza en matrices definidas
positivas.

Ingresamos las matrices A y B respectivamente deben ser matrices definidas positivas


Con el comando R=chol(A) nos permite realizar la descomposicin de Cholesky la cual
es obtener una matriz triangular superior
Aplicamos la frmula para obtener las soluciones
X=U\ (U\B)
8.14. Aplicacin ejemplo
El circuito elctrico, mostrado en la figura 6, consiste en resistencias y fuentes de voltaje.
Determina la corriente de cada resistencia usando las Leyes de Kirchhoff, si V1 = 20; V2 = 12;
V3=40; R1 = 18; R2 =10; R3 = 16; R4 =6; R5 = 15; R6 = 8; R7 = 12; R8 = 14 (Gilat, 2005):

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Las ecuaciones para las cuatro mallas son:


1 1 1 3( 1 3 ) 2 ( 1 2 ) = 0
5 2 2 ( 2 1 ) 4 ( 2 3 ) 7 ( 2 4 ) = 0
2 6( 3 4 ) 4 ( 3 2 ) 3 ( 3 1 ) = 0
3 8 4 7 ( 4 2 ) 6( 4 3 ) = 0

Sustituyendo los datos, tenemos:


441 + 102 + 163 = 20
101 432 + 63 + 124 = 0
161 + 62 303 + 84 = 12
121 + 83 344 = 34

Los valores de las corrientes en cada malla son:


i1 = 0.8411 A; i2 = 0.7206 A; i3 = 0.6127 A; i4 = 1.5750 A

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Codificacin
%INGRESO DE LA MATRIZ AUMENTADA DEL CIRCUITO
clear;
clc;
f=input('Numero de filas : ');
c=input('Nmeros de columnas: ');
for k=1:c
for j=1:f
fprintf('fila : %x\n', j)
fprintf('columna : %x', k )
r=input(' Elemento: ');
A(j,k)=r;
j=j+1;
end
k=k+1;
end
A
pause
%METODO DE ELIMINACION DE GAUSS
[m,n]=size(A);
for j=1:m-1
for z=2:m
if A(j,j)==0
t=A(j,:);A(j,:)=A(z,:);
A(z,:)=t;
end
end
for i=j+1:m
A(i,:)=A(i,:)-A(j,:)*(A(i,j)/A(j,j));
end
end
x=zeros(1,m);
for s=m:-1:1
c=0;
for k=2:m
c=c+A(s,k)*x(k);
end
x(s)=(A(s,n)-c)/A(s,s);
end
disp('METODO ELIMINACIN DE GAUSS');
A
x'
%METODO DE GAUSS JORDAN
[m,n]=size(A);
for j=1:m-1

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

for z=2:m
if A(j,j)==0
t=A(1,:);A(1,:)=A(z,:);
A(z,:)=t;
end
end
for i=j+1:m
A(i,:)=A(i,:)-A(j,:)*(A(i,j)/A(j,j));
end
end
for j=m:-1:2
for i=j-1:-1:1
A(i,:)=A(i,:)-A(j,:)*(A(i,j)/A(j,j));
end
end
for s=1:m
A(s,:)=A(s,:)/A(s,s);
x(s)=A(s,n);
end
disp('METODO DE GAUSS-JORDAN');
A
x'

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Salida de resultados

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

9. Solucin de sistemas de ecuaciones (nmeros complejos)


9.1. Mtodos para solucionar sistema de ecuaciones con nmeros complejos:

Eliminacin de Gauss
Matriz Inversa
Gauss - Jordan
Descomposicin (Factorizacin)
Comando linsolve

9.2. Eliminacin de Gauss


El software MatLab encuentra la solucin de ecuaciones algebraicas lineales
simultneas, mediante el mtodo de eliminacin de Gauss, no solo con reales, sino
tambin con el uso de nmeros complejos mediante la operacin:
X = A \B
*(Declarando A y B como matrices)
-

En el sistema triangular
A*X=B

Estructura (MatLab):

Resultado:

Comando X = A \ B

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Nota: Este mtodo no resuelve matrices singulares, de otro modo, matrices que no tengan
inversas.

Ejemplo:

Calcule las corrientes de rama del siguiente circuito mediante mallas y nodos; es decir
mediante la aplicacin directa de las leyes de Kirchhoff.

Circuito

Fig 1. Circuito sobre mallas


-

Solucin (Ecuaciones):

La aplicacin de las leyes de Kirchhoff da lugar al siguiente sistema de seis ecuaciones


con seis incgnitas, que son las corrientes de rama.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Solucin (MatLab):

Resultado:
Comando X=A\B

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

9.3. Matriz Inversa


Es aplicable si el sistema tiene igual nmero de ecuaciones que de incgnitas (matriz
cuadrada) y el determinante de la matriz de coeficientes A es distinto de cero.
El comando que se utiliza en Matlab es:

X = inv (A) * B
*(Declarando A y B como matrices)

Estructura (MatLab):

Determinante 0
Determinante 0

Comando X = inv(A) * B

Ejemplo:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Circuito

Resuelva el siguiente circuito:

Fig. 2 Circuito bobinas

Solucin (Ecuaciones):

Solucin (MatLab):

Resultado

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Determinante 0

Comando X = inv(A) * B

9.4. Gauss Jordan


Resulta ms simple, ya que no es necesario despejar las variables, pues la solucin se
obtiene directamente.
- Diagonaliza la matriz de coeficientes (Matriz Identidad)
El comando que se utiliza en Matlab es:
X = rref ([A B])
*(Declarando A y B como matrices)
-

Estructura (MatLab):

Comando X = rref([A B])

Ejemplo:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Circuito

Resuelva el siguiente circuito:

Fig. 3 Circuito bobinas


-

Solucin (Ecuaciones):

Solucin (MatLab):

Resultado

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Comando X = rref([A B])

9.5. Descomposicin (Factorizacin)


El comando que se utiliza en Matlab es:

lu (A)
Su operacin es:
X = U\ (L\B)
-

Estructura (MatLab):

Comando X = U\ ( L \B)

Ejemplo:
Calcule las corrientes de rama del siguiente circuito mediante mallas y nodos; es decir
mediante la aplicacin directa de las leyes de Kirchhoff.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Circuito

Fig 4. Circuito sobre mallas


-

Solucin (MatLab):

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Resultado
Comando X = U\ ( L \B)

9.6. Comando linsolve


El comando que se utiliza en Matlab es:
linsolve(A, B)
(*Declarado A y B como matrices)
Se utiliza en ecuaciones de tipo:
A*X=B

Estructura (MatLab):

Comando X = linsolve (A, B)

Ejemplo:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Calcule las corrientes de rama del siguiente circuito mediante mallas o nodos; es decir
mediante la aplicacin directa de las leyes de Kirchhoff.

Circuito

Solucin (Ecuaciones):

Solucin (MatLab):

Resultado

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Comando X = linsolve (A, B)

10. Solucin de ecuaciones diferenciales ordinarias


10.1. Ecuaciones diferenciales Ordinarias
Ecuaciones diferenciales ordinarias son aquellas que contiene una variable
independiente.
Resolver ecuaciones diferenciales es buscar una funcin y(x), es decir buscar una
expresin para y en trminos de x.
Orden: Es la mayor derivada que aparece en la ecuacin diferencial.
Grado: Es la potencia la cual esta elevada la mayor derivada
Solucin General: Cualquiera solucin que se obtienen dando valores especficos a una
o ms constantes.
y= (, , )
Solucin particular: Se obtiene dando valores concretos, es decir calcular la constante
para un punto especfico (x,y).

10.2. Comando dsolve


Para resolver ecuaciones diferenciales Matlab incluye una funcin llamada dsolve
que resuelve ecuaciones diferenciales es decir buscar una expresin para y en
trminos de t.

Esta funcin requiere que el usuario ingrese una ecuacin diferencial, usando el
smbolo D para especificar derivadas con respecto a la variable independiente, como
en:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

La variable independiente por defecto para ecuaciones


diferenciales ordinarias en MATLAB es t.

Se puede incluir un segundo campo que especifique una condicin inicial:

De manera similar:

Si t no es la variable independiente en su ecuacin diferencial, puede especificarse


la variable independiente en un tercer campo.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Si una ecuacin diferencial incluye solo una primera derivada, se llama ecuacin
diferencial de primer orden. Las ecuaciones diferenciales de segundo orden incluyen
una segunda derivada; las ecuaciones de tercer orden, una tercera derivada, etc.
Para especificar una derivada de orden superior en la funcin dsolve, ponga el orden
inmediatamente despus de la D.

No usar la letra D en los nombres de sus variables en ecuaciones


diferenciales, ya que a letra D interpreta como especificacin de
una derivada.

La palabra dsolve tambin puede usar para resolver sistemas de ecuaciones


diferenciales. Primero se menciona la ecuaciones a resolver y luego las
condiciones.

O se puede escribir d la siguiente manera:

La variable v es la variable independiente.


10.3. Ecuacin diferencial de primer orden
Ejemplo:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Condicion inicial y(0) = 1

Escribimos la ecuacin diferencial en el editor:

Solucin de la ecuacin mediante dsolve:

Para graficar la funcin utilizamos un ciclo for:

Grafica de la solucin de la ecuacin diferencial:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

10.4. Ecuacin diferencial de segundo orden:


Ejemplo:

Condicion inicial x(0) = 5;

Escribimos la ecuacin diferencial en el editor:

Solucin de la ecuacin mediante dsolve:

(0)
= 10

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL SEPTIEMBRE 2016

Para graficar la funcin utilizamos un ciclo for:

Grafica de la solucin de la ecuacin diferencial:

Das könnte Ihnen auch gefallen