Professional Documents
Culture Documents
............................................................................................... 4
Ejemplo: ............................................................................................................................................... 4
Nota: ..................................................................................................................................................... 4
Ejercicio ............................................................................................................................................... 4
LEYENDO DESDE UN ARCHIVO ......................................................................................................... 5
EJEMPLO: .................................................................................................................................................. 5
ELEMENTOS DE LAS MATRICES ....................................................................................................... 5
EJEMPLOS: ................................................................................................................................................. 5
Nota: ..................................................................................................................................................... 6
NMEROS COMPLEJOS ........................................................................................................................ 6
EJEMPLOS: ................................................................................................................................................. 6
OPERACIONES CON MATRICES ......................................................................................................... 6
A) TRANSPOSICIN DE MATRICES .............................................................................................................. 6
Ejemplos: .............................................................................................................................................. 6
B) SUMA Y RESTA ...................................................................................................................................... 7
Ejemplos: .............................................................................................................................................. 7
C) MULTIPLICACIN .................................................................................................................................. 8
Ejemplos: .............................................................................................................................................. 8
Nota: ..................................................................................................................................................... 9
D) DIVISIN ............................................................................................................................................... 9
E) POTENCIA .............................................................................................................................................. 9
F) DETERMINANTE ..................................................................................................................................... 9
OPERACIONES CON VECTORES ........................................................................................................ 9
A) SUMA Y RESTA...................................................................................................................................... 9
B) MULTIPLICACIN Y DIVISIN ................................................................................................................ 9
C) POTENCIA ............................................................................................................................................ 10
D) FUNCIONES ELEMENTALES .................................................................................................................. 10
Ejemplo: ............................................................................................................................................. 10
MANIPULACIN DE VECTORES Y MATRICES ............................................................................ 10
A) GENERANDO VECTORES USANDO EL OPERADOR : (DOS PUNTOS) ................................................... 10
Ejemplo: ............................................................................................................................................. 11
B) SUBNDICES ......................................................................................................................................... 11
Ejemplo_1: ......................................................................................................................................... 11
Ejemplo_2 ........................................................................................................................................... 11
C) CONCATENACIN Y COMBINACIN DE VECTORES Y MATRICES ........................................................... 12
Ejemplos: ............................................................................................................................................ 12
MATRICES .............................................................................................................................................. 13
Teora de los Circuitos I
Universidad Tecnolgica Nacional
Facultad Regional Buenos Aires. Departamento de Electrnica
MSc. Ing. Franco Martin Pessana
Facultad Regional Buenos Aires
E-mail: franco.pessana@gmail.com
Pg. 2
A) MATRIZ DE CEROS .............................................................................................................................. 13
B) MATRIZ DE UNOS ................................................................................................................................ 13
C) MATRIZ DE NMEROS ALEATORIOS CON DISTRIBUCIN UNIFORME ENTRE 0 Y 1 .................................. 13
D) MATRIZ DE NMEROS ALEATORIOS CON DISTRIBUCIN GAUSSIANA CON MEDIA CERO Y VARIANZA 1 13
E) MATRIZ IDENTIDAD (CON UNOS EN LA DIAGONAL PRINCIPAL Y CEROS EL OTRO LUGAR) ...................... 14
USO DEL ; (PUNTO Y COMA) LUEGO DE UNA SENTENCIA ................................................ 14
EJEMPLO: ................................................................................................................................................ 14
CONTROL DEL FLUJO EN UN PROGRAMA ................................................................................... 14
A) LAZOS FOR ........................................................................................................................................ 14
B) LAZOS WHILE ................................................................................................................................... 14
C) DECISIN IF ........................................................................................................................................ 15
GRFICOS ............................................................................................................................................... 16
A) GRFICOS X-Y .................................................................................................................................... 16
Ejemplo: ............................................................................................................................................. 16
B) GRFICOS TRIDIMENSIONALES ............................................................................................................ 17
Ejemplo: ............................................................................................................................................. 17
.................................................................................................................................................................... 18
GENERANDO FUNCIONES .................................................................................................................. 18
ACTIVIDADES ........................................................................................................................................ 18
LISTADO DE FUNCIONES BSICAS DE MATLAB
...................................................................... 20
FUNCIONES MATEMTICAS ELEMENTALES .............................................................................................. 20
Trigonomtricas: ................................................................................................................................ 20
Exponenciales: ................................................................................................................................... 20
Complejas: .......................................................................................................................................... 20
MANIPULACIN ELEMENTAL DE MATRICES ............................................................................................ 21
Matrices elementales .......................................................................................................................... 21
Variables y constantes especiales: ..................................................................................................... 21
Tiempos y fechas: ............................................................................................................................... 21
Manipulacin de matrices: ................................................................................................................. 21
Teora de los Circuitos I
Universidad Tecnolgica Nacional
Facultad Regional Buenos Aires. Departamento de Electrnica
MSc. Ing. Franco Martin Pessana
Facultad Regional Buenos Aires
E-mail: franco.pessana@gmail.com
Pg. 3
INTRODUCCIN A LA PROGRAMACIN CON MATLAB
Introduccin
El nombre MATLAB
, lo convierte en una
herramienta de gran utilidad en diversas reas de investigacin tales como el Procesamiento
Digital de Seales e Imgenes.
A continuacin, se intentar dar una idea general de la sintaxis bsica y el manejo de
algunas funciones de MATLAB
se lo debe tipear de la
siguiente forma:
>> help comando;
MATLAB
. Si Ud. nunca trabaj con este software, le ser til seguir los ejemplos propuestos
a continuacin paso a paso con MATLAB
.
Introduciendo Matrices
Existen diversas formas de introducir una matriz en MATLAB
:
Lista explcita
Las listas se encierran entre corchetes y cada fila de la matriz se separa mediante punto
y coma. Los elementos de cada fila se separan por medio de espacios o comas.
Ejemplos:
>> A = [1 2 3; 4 5 6; 7 8 9]
A =
1 2 3
Teora de los Circuitos I
Universidad Tecnolgica Nacional
Facultad Regional Buenos Aires. Departamento de Electrnica
MSc. Ing. Franco Martin Pessana
Facultad Regional Buenos Aires
E-mail: franco.pessana@gmail.com
Pg. 4
4 5 6
7 8 9
>> x = [1 3 7 4]
x =
1 3 7 4
Generada por una funcin MATLAB
La mayor parte de la potencia de MATLAB
es .mat.
Ejemplo:
>> load A
A se carga con los datos guardados en el archivo A.mat y se dimensiona
automticamente.
Elementos de las matrices
Los elementos de las matrices pueden ser cualquier expresin compleja. Las
expresiones se componen de operadores y otros caracteres especiales, desde funciones hasta
nombres de variables. La evaluacin de estas expresiones produce una matriz, que se muestra
en la pantalla y se asigna a la variable para su futuro uso.
>> variable = expresin_simblica
variable =
resultado
Si el nombre de la variable y el signo = son omitidos, una variable de nombre ans
(proveniente del ingls answer) se crea automticamente.
>> expresin
ans =
resultado
Cada elemento de una matriz se referencia haciendo uso de la fila y columna
correspondiente a dicho elemento de la forma x(fila,columna). El resultado de esta operacin
es por lo tanto un escalar. El tamao de las matrices puede variar una vez que estn definidas,
pero el redimensionamiento se realiza automticamernte para acomodar los nuevos elementos y
los elementos faltantes se completan con ceros.
Ejemplos:
>> x = [-1/3 sin(pi/2) 10*4^2]
x =
-0.3333 1.0000 160.0000
>> x(2)
ans =
1.0000
>> x(5) = pi
Teora de los Circuitos I
Universidad Tecnolgica Nacional
Facultad Regional Buenos Aires. Departamento de Electrnica
MSc. Ing. Franco Martin Pessana
Facultad Regional Buenos Aires
E-mail: franco.pessana@gmail.com
Pg. 6
x =
-0.3333 1.0000 160.0000 0.0000 3.1416
Observe que x(4) = 0
Nota:
MATLAB
admite una
excepcin cuando se le quiere restar o sumar un escalar a todos los elementos de una matriz:
matemticamente se expresa como { } B i j A i j C A C yC C
NxM
( , ) ( , ) , = + y se realizara
sumando a la matriz A una matriz V=C*ones(size(A)) (donde C es una matriz constante de
igual dimensin que la matriz A y en MATLAB
se
implementa con la siguiente lnea:
>> norma_x = sqrt ( x .*x)
c) Potencia
La potencia tambin se define componente a componente.
>> z = x .^ y
donde:
z x y z z x y
i i i i
= = = . ^ { / ^ }
Si y es un escalar, todas las componentes del vector x son elevadas a la misma potencia.
d) Funciones elementales
MATLAB
que no debe
visualizar los resultados que surgen de ese comando. Esto es til y conveniente cuando se
trabaja con grandes matrices o vectores y no se desea visualizar los resultados intermedios.
Ejemplo:
>> x = randn (10000,1)
x =
0.9876
0.8575
0.1234 % 10000 elementos del vector
....
0.9321
Esto torna pesado y lento el uso del intrprete MATLAB
x = randn (10000,1); No se visualiza nada.
Control del Flujo en un Programa
MATLAB
como todo lenguaje estructurado, posee instrucciones de control del flujo en la
ejecucin de un programa.
a) Lazos FOR
for I = 1:N,
for J = 1:N,
A(I,J) = 1/(I+J-1);
end
end
b) Lazos WHILE
A=ones(5);
E = 0*A; F = E + EYE(E); N = 1;
while norm(E+F-E,1) > 0,
E = E + F;
Teora de los Circuitos I
Universidad Tecnolgica Nacional
Facultad Regional Buenos Aires. Departamento de Electrnica
MSc. Ing. Franco Martin Pessana
Facultad Regional Buenos Aires
E-mail: franco.pessana@gmail.com
Pg. 15
F = A*F/N;
N = N + 1;
end
c) Decisin IF
if I == J
A(I,J) = 2;
elseif ABS(I-J) == 1
A(I,J) = -1;
else
A(I,J) = 0;
end
Teora de los Circuitos I
Universidad Tecnolgica Nacional
Facultad Regional Buenos Aires. Departamento de Electrnica
MSc. Ing. Franco Martin Pessana
Facultad Regional Buenos Aires
E-mail: franco.pessana@gmail.com
Pg. 16
Grficos
Los datos cientficos e ingenieriles son examinados grficamente a travs de
MATLAB
.
b) Grficos tridimensionales
La sentencia mesh(Z) crea una grfico en perspectiva tridimensional de los elementos
de la matriz Z. Esta superficie se define por las coordenadas Z de los puntos por encima de una
grilla rectangular en el plano x-y.
Para dibujar funciones de dos variables , debemos generar primeramente vectores conteniendo
el rango de variacin de las variables independientes x e y. La funcin es entonces evaluada y
la graficacin es inmediata.
Ejemplo:
Para graficar la funcin: Z x y sinc x y ( , ) = +
2 2
>> x = -8.25:.5:8.25;
>> y = x';
>> X = ones (size(y))*x;
>> Y = y*ones (size(x));
>> R = sqrt(X.^2+Y.^2);
>> Z = sin(R)./R;
Teora de los Circuitos I
Universidad Tecnolgica Nacional
Facultad Regional Buenos Aires. Departamento de Electrnica
MSc. Ing. Franco Martin Pessana
Facultad Regional Buenos Aires
E-mail: franco.pessana@gmail.com
Pg. 18
>> mesh(Z);
>> xlabel(x), ylabel(y), zlabel(z);
>> grid;
El grfico que se obtiene es el siguiente:
Generando funciones
Las funciones creadas por el usuario, pueden ser llamadas por MatLab para realizar una
operacin determinada. La sintaxis para el armado de una funcin es la siguiente:
function [Lista_variables_salida] = Nombre_funcin (Lista_argumentos_entrada)
:
:
Cuerpo de la funcin
:
:
donde function es una palabra reservada de MatLab que indica que a continuacin sigue una
funcin. Una vez generada la funcin (que puede ser realizada con cualquier editor de textos) se
guarda con un nombre pero con la salvedad que su extensin sea m para que MatLab pueda
reconocerla como funcin cuando se quiera ejecutar.
Actividades
1) Dadas los siguientes vectores y matrices:
[ ] x = 1 3 2 4 , [ ] y = 2 6 1 1 , A =
(
(
(
(
2 4 3
1 3 2
2 6 11
15 4 8
y B =
(
(
(
1 2 3
1 5 4
2 6 5
Teora de los Circuitos I
Universidad Tecnolgica Nacional
Facultad Regional Buenos Aires. Departamento de Electrnica
MSc. Ing. Franco Martin Pessana
Facultad Regional Buenos Aires
E-mail: franco.pessana@gmail.com
Pg. 19
Calcular:
a) xAB
b) (A.A
t
)
-1
(A
t
A)
c) La norma de x elevada al cubo. Recuerde que la norma de x se define como
x x
i
i
N
=
=
2
1
d) B
4
- A
1..3,1..3
(submatriz de A de 3x3)
e) El producto interior de x con y
f) El producto exterior de x con y
2) Generar las siguientes matrices y vectores:
a) Matriz A tal que A A A A
x
( ,: ) ; ( ,: ) ; ( ,: ) , 1 1 2 0 3 26
3 7
= = = con
b) Matriz B tal que sea la matriz identidad de 6x6
c) Matriz C de 4x4 con nmeros aleatorios uniformemente distribuidos entre 0 y 1.
d) Vector v con nmeros desde el 0 al 1 usando incrementos de 0.05
e) Vector w con el seno de cada uno de los elementos del vector v.
f) Matriz D que contenga en la primera fila el seno de cada elemento de v, en la segunda fila
el coseno de cada elemento de v, y en la tercera fila la tangente de cada elemento de v.
g) Vector x tal que x=v
2
.
Nota: En todos los casos se debe usar slo una lnea de comando.
3) Resolver el siguiente sistema de ecuaciones lineales en forma matricial usando el operador \
2 3 2
4 2 1
4
1 2 3
1 2 3
1 3
x x x
x x x
x x
+ =
+ =
=
4) Genere vectores conteniendo las siguientes funciones para los rangos dados:
x n n n ( ) sen = +
|
\
| 2
10 6
0 30
, ; y n n n ( ) * cos =
|
\
| 3
50 4
0 50
,
e n n
n
( ) . = 0 9 0 40 , ,
a) Grafique cada funcin usando plot y stem.
b) Grafique las tres funciones en un mismo grfico, una en cada cuadrante de la pantalla y cada
una con diferente trazo o color (si posee monitor color).
c) Grafique f
2
(t) y f
4
(t) en el mismo grfico y sobre los mismos ejes.
d) Coloque al grfico anterior etiquetas en los ejes y un ttulo adecuado (use xlabel, ylabel y
title). Agregue carteles indicando el tipo de funcin que se grafic usando la funcin
gtext('cadena') que permite ubicar un texto clickeando con el mouse sobre el grfico.
Teora de los Circuitos I
Universidad Tecnolgica Nacional
Facultad Regional Buenos Aires. Departamento de Electrnica
MSc. Ing. Franco Martin Pessana
Facultad Regional Buenos Aires
E-mail: franco.pessana@gmail.com
Pg. 20
Listado de funciones bsicas de MATLAB
Funciones matemticas elementales
Trigonomtricas:
sin Sine.
sinh Hyperbolic sine.
asin Inverse sine.
asinh Inverse hyperbolic sine.
cos Cosine.
cosh Hyperbolic cosine.
acos Inverse cosine.
acosh Inverse hyperbolic cosine.
tan Tangent.
tanh Hyperbolic tangent.
atan Inverse tangent.
atan2 Four quadrant inverse tangent.
atanh Inverse hyperbolic tangent.
sec Secant.
sech Hyperbolic secant.
asec Inverse secant.
asech Inverse hyperbolic secant.
csc Cosecant.
csch Hyperbolic cosecant.
acsc Inverse cosecant.
acsch Inverse hyperbolic cosecant.
cot Cotangent.
coth Hyperbolic cotangent.
acot Inverse cotangent.
acoth Inverse hyperbolic cotangent.
Exponenciales:
exp Exponential.
log Natural logarithm.
log10 Common logarithm.
sqrt Square root.
Complejas:
abs Absolute value.
angle Phase angle.
conj Complex conjugate.
imag Complex imaginary part.
real Complex real part.
Numricas:
fix Round towards zero.
floor Round towards minus infinity.
ceil Round towards plus infinity.
round Round towards nearest integer.
Teora de los Circuitos I
Universidad Tecnolgica Nacional
Facultad Regional Buenos Aires. Departamento de Electrnica
MSc. Ing. Franco Martin Pessana
Facultad Regional Buenos Aires
E-mail: franco.pessana@gmail.com
Pg. 21
rem Remainder after division.
sign Signum function.
Manipulacin Elemental de Matrices
Matrices elementales
zeros Zeros matrix.
ones Ones matrix.
eye Identity matrix.
rand Uniformly distributed random numbers.
randn Normally distributed random numbers.
linspace Linearly spaced vector.
logspace Logarithmically spaced vector.
meshgrid X and Y arrays for 3-D plots.
: Regularly spaced vector.
Variables y constantes especiales:
ans Most recent answer.
eps Floating point relative accuracy.
realmax Largest floating point number.
realmin Smallest positive floating point number.
pi 3.1415926535897....
i, j Imaginary unit.
inf Infinity.
NaN Not-a-Number.
flops Count of floating point operations.
nargin Number of function input arguments.
nargout Number of function output arguments.
computer Computer type.
isieee True for computers with IEEE arithmetic.
isstudent True for the Student Edition.
why Succinct answer.
version MATLAB version number.
Tiempos y fechas:
clock Wall clock.
cputime Elapsed CPU time.
date Calendar.
etime Elapsed time function.
tic, toc Stopwatch timer functions.
Manipulacin de matrices:
diag Create or extract diagonals.
fliplr Flip matrix in the left/right direction.
flipud Flip matrix in the up/down direction.
reshape Change size.
rot90 Rotate matrix 90 degrees.
tril Extract lower triangular part.
Teora de los Circuitos I
Universidad Tecnolgica Nacional
Facultad Regional Buenos Aires. Departamento de Electrnica
MSc. Ing. Franco Martin Pessana
Facultad Regional Buenos Aires
E-mail: franco.pessana@gmail.com
Pg. 22
triu Extract upper triangular part.
: Index into matrix, rearrange matrix.