You are on page 1of 23

UNIVERSIDAD POLITECNICA SALESIANA

FACULTAD DE CIENCIAS TECNICAS


ESCUELA DE INGENIERIA ELECTRICA
SEÑALES Y SISTEMAS

INFORME #0

ESTUDIANTE: EDWIN VELA


Nivel : Quinto Eléctrica
Fecha : 24/03/2010

Objetivo:
Conocer el programa Matlab y configurar comandos básicos para familiarizarse el uso del
mismo tanto en matrices como en gráfica de funciones.

Para lo cual nos guiaremos paso a paso con el tutorial facilitado el la cátedra de señales y
sistemas.

Desarrollo:
Ingreso de una matriz:

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


Como sumar, hallar la transpuesta, girar y obtener la diagonal de una matriz en
matlab.

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

Comando: A' se obtiene la transpuesta de la matriz.

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

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

SUBSCRIPTS, nos ayuda a identificar los elementos que existen en las filas y columnas
de la matriz, por ejemplo A(4,2 ) es el numero de la cuarta fila y columna segunda. En
este caso en particular es 15
Comando: 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.
Comando: A(4,5) = 17 sirve para incrementar el tamaño de la matriz.

El operador COLON muy importante en matlab.


Comando: 1:10 sirve para generar un vector de una determinada distancia.
Comando: 100:-7:50 nos indica que va desde 100 hasta 50 con intervalos de 7
en 7.
Comando: sum(A(1:4,4)) sirve para calcular la suma de los elementos de la
cuarta columna.
Comando: B = A(:,[1 3 2 4]) , B = A(:,[4 2 3 1]) sirve para intercambiar el
orden de las columnas.
Generando matrices

Comando: Z = zeros(2,4) crea una matriz con todos los elementos de valor cero.
Comando: F = 5*ones(3,3) crea una matriz con todos los elementos de valor
uno.
Comando: N = fix(10*rand(1,10)) crea matriz todos los elementos aleatorios
uniformemente distribuidos.
Comando: 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.
Comando: load magic.dat , sirve para cargar un archivo creado fuera de matlab.
Comando: magic, sirve para llamar el archivo creado.

Para crear archivos –M, se crea un editor de texto en el mismo matlab, asi:
Comando: [ ], sirve para concatenar o juntar matrices, para crear una nueva
matriz más grande.
Comando: X(:,2) = [ ] , sirve para borrar una 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.

Comando: A + A’

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

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


Comando de control

Comando: format, sirve para cambiar la visualización del formato numérico en


Matlab, esto solo afecta a los valores visualizados y no a los cálculados, asi:

format short
x

format short e
x

format short g
x

format long
x

format long g
x
format bank
x

format rat
x

format hex
x

Otros comando que nos permiten facilitar la utilización del matlab:


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)

Comando: 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:+')

Comando: 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
Comando: hold on , sirve para añadir graficar en una misma hoja.
Comando: subplot nos sirve para dibujar múltiples figuras en una única
ventana.
El comando hold, permite añadir gráficos a un dibujo que ya existe.
Al escribir hold on, MATLAB no remplaza el gráfico existen por un nuevo gráfico
al utilizar el comando plot.
En el siguiente ejemplo se va ha crear contornos con el comando peaks, y luego se
va añadir color sobre esta gráfica.
>> [x,y,z] = peaks;
>> pcolor(x,y,z)
>> shading interp
>> hold on
>> contour(x,y,z,20,'k')
>> hold off
El comando subplot permite dibujar múltiples figuras en una única ventana.
Subplot(m,n,p)
Se divide la ventana en mxn áreas de dibujo. Para seleccionar el área de dibujo se utiliza
p
>> t = 0:pi/10:2*pi;
>> [X,Y,Z] = cylinder(4*cos(t));
>> subplot(2,2,1); mesh(X)
>> subplot(2,2,2); mesh(Y)
>> subplot(2,2,3); mesh(Z)
>> subplot(2,2,4); mesh(X,Y,Z)
Control de los ejes

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


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

Comando: 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:


Las 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.
En la pantalla del Matlab 7.8 escribir lo siguiente:

syms y % este comando da el valor a la variable.

invlaplacegabo (a,b) % a= escriba la función , b = el valor a ser evaluado.

% este comando llama al programa.

Ejemplo :

syms y

invlaplacegabo(y^2 + 1 ,1)
COCLUSION:
 El programa es muy útil sabiéndolo utilizar con los comandos adecuados para lo
cual es necesario familiarizarse con el mismo y esto requiere tiempo.

You might also like