Vous êtes sur la page 1sur 19

UNIVERSIDAD POLITECNICA SALESIANA

INGENIERIA ELECTRONICA
SEÑALES Y SISTEMAS

Nombre: Edisson Javier Jaramillo.


Fecha: 25 marzo del 2010

PRÁCTICA Nº 0 : MATLAB

OBJETIVOS

 Familiarizarse con el Matlab.


 Conocer los parámetros y aplicación de sus facilidades básicas.

MANUAL DE MATLAB.

 INGRESAR MATRICES Y ARREGLOS EN MATLAB.

A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]

 SUMA, TRANSPUESTA Y DIAGONAL.

sum(A) se obtiene la suma de la matriz.

A' se obtiene la transpuesta de la matriz.

diag(A) se obtiene la diagonal de la matriz.

fliplr(A) se obtiene girar de izquierda a derecha la matriz.


 SUBSCRIPTS
Los elementos de una columna j y de una fila i se denota A(i,j). Por ejemplo A(4,2 ) es
el numero de la cuarta fila y columna segunda. En este caso en particular es 15

A(1,4) + A(2,4) + A(3, 4) +A(4,4) sirve para sumar varios elementos de la


matriz.
Si se pide elementos que no existen en la matriz, simplemente tendremos un
mensaje de error.
A(4,5) = 17 sirve para incrementar el tamaño de la matriz.
 OPERADOR COLON
1:10 sirve para generar un vector de una determinada distancia.
100:-7:50 nos indica que va desde 100 hasta 50 con intervalos de 7 en 7.
sum(A(1:4,4)) sirve para calcular la suma de los elementos de la cuarta
columna.
B = A(:,[1 3 2 4]) , B = A(:,[4 2 3 1]) sirve para intercambiar el orden de las
columnas.

 TRABAJANDO CON MATRICES

GENERANDO MATRICES

Z = zeros(2,4) crea una matriz con todos los elementos de valor cero.
F = 5*ones(3,3) crea una matriz con todos los elementos de valor uno.
N = fix(10*rand(1,10)) crea matriz todos los elementos aleatorios
uniformemente distribuidos.
R = randn(4,4) crea matriz con todos los elementos normalmente
distribuidos.

 FUNCIÓN load

Primero se crea un archivo sin formato, luego se lo guardo con un nombre


específico en la carpeta por definición en Matlab.
load magic.dat, sirve para cargar un archivo creado fuera de matlab.
magic, sirve para llamar el archivo creado.

>> load magic.dat


>> magic
magic =

 ARCHIVOS –M
Se crea un editor de texto en el mismo matlab, asi:
[ ], sirve para concatenar o juntar matrices, para crear una nueva matriz
más grande.
 BORRANDO FILAS Y COLUMNAS

X(:,2) = [ ] , sirve para borrar la segunda columna de la matriz.

 MATRICES Y ARREGLOS ADICIONALES

Para obtener una matriz simétrica se puede obtener de diferentes


maneras, sumando o multiplicando por su inversa.

A + A’

A*A’
d = det(A) , sirve para hallar el determinante de una matriz dada.

C = inv(B), sirve para hallar la inversa de una matriz dada.

 COMANDO DE CONTROL

LA FUNCION FORMAT

La función format controla el formato numérico de los valores que se visualizan en


MATLAB. LA función solo afecta a los valores visualizados no a los cálculos , asi:
 GRAFICAS

Para graficar primero se escribe en una variable los limites y los


intervalos de la grafica, luego se escribe la función a graficar y por
último se pone el comando plot() el cual va a graficar en 2 o 3
dimensiones.

x=0:pi/100:2*pi;
y = sin(x);
plot(x,y)

Comandos para etiquetar la grafica:

xlabel('EJE X')
ylabel('EJE Y')
title('TITULO DE LA GRAFICA','FontSize',12)
Cuando se tiene varias funciones en una misma grafica la herramienta
legend nos permite etiquetar cada una de ellas.

x = 0:pi/100:2*pi;
y = sin(x);
y2 = sin(x-.25);
y3 = sin(x-.5);
plot(x,y,x,y2,x,y3)
Plot(x,y, ‘color_style_market’) , nos permite seleccionar colores, estilos de
línea y marcadores.
Para color son: 'c', 'm', 'y', 'r', 'g', 'b', 'w' y ‘k’, que corresponden a los colores
cyan, magenta, amarillo, rojo, verde, azul , blanco y negro.
Para estilos de línea son: '-' para línea solida, '--' para línea entrecortada, ':'
para línea punteada, and '-.' Para línea y punto.
Los tipos de marcas son: '+', 'o', '*', y 'x', and marcas con relleno son 's' para
cuadrado, 'd' para diamante, '^' para triangulo superior, 'v' para triángulo
inferior, '>' para triangulo derecho, '<' para triángulo izquierdo, 'p' para
pentagrama, 'h' para hexagrama. Así:
plot(x,y,'ks')

plot(x,y,'r:+')
plot(exp(i*t),'-o'), sirve para ignorar la parte imaginaria y dibujar la parte
real. Sin embargo se puede dibujar la parte real versus la parte imaginaria.
t = 0:pi/10:2*pi;
plot(exp(i*t),'-o')
axis equal

hold on , sirve para añadir graficar en una misma hoja.


subplot nos sirve para dibujar múltiples figuras en una única ventana.
 CONTROL DE LOS EJES

axis, proporciona un número de opciones para configurar el escalamiento,


orientación, y el aspecto del radio de los gráficos.
axis([xmin xmax ymin ymax]), sirve para especificar los límites en 2D.
axis([xmin xmax ymin ymax zmin zmax]), sirve para especificar los límites
en 3D.
Axis auto, sirve para restablecer los valores de los eje spor defecto
axis square, configura el aspecto de la relación de los ejes.
axis equal, configura los ejes con la misma longitud.
axis off/on, sirve para aparezcan o no los ejes.

plot(exp(i*[0:pi/10:2*pi]))
axis off

Grid off/on, sirve para que la grilla aparezca o no en la gráfica.


t = -pi:pi/100:pi; valores de inicio, intervalo y fin de la función.
y = sin(t); función a graficar.
plot(t,y) comando para graficar en 2D.
axis([-pi pi -1 1]) configura los ejes.
xlabel('-\pi \leq {\itt} \leq \pi') pone nombre en eje X.
ylabel('sen(t)') pone nombre en eje Y.
title('Grafica de la función seno') pone titulo a la gráfica.
text(1,-1/3,'{\itNote la simetria impar.}') inserta un texto en la gráfica.

 SCRIPTS Y FUNCIONES

Los SCRIPT pueden operar sobre variables cargadas en la ventana de


comandos.
Se crea un funtion M-FILE y se escribió lo siguiente:

% Investigando el rango de un cuadrado mágico


r = zeros(1,32);
for n = 3:32
r(n) = rank(magic(n));
end
r
bar(r)

luego se lo guárdo como el nombre de magikcrank.m


Una vez cargado en el matlab, se desplegará lo siguiente:
 FUNCIONES
Son archivos de tipo M que aceptan argumentos de entrada y retorna
argumentos de salida. El nombre del M-file y de la función debe ser la
misma. La primera línea del editor tiene el comando function y el
nombre de la función la que es igual a los argumentos de entrada.

function x = potdos(y);
% la siguiente función eleva el valor de 2^x
x = 2^y
En la ventana principal de MATLAB escribimos lo siguiente

>>s =

s=

8.00

>> potdos(s)

x=

256.00

ans =

256.00
CONCLUSIONES

Se desarrollo las capacidades para utilizar el Matlab en diferentes tipos de


operaciones que son necesarias para aprender señales.

Conocimiento de un nuevo software para manejo de simulaciones