Informe 0 Matlab

20
UNIVERSIDAD POLITECNICA SALESIANA FACULTAD DE CIENCIAS TECNICAS ESCUELA DE INGENIERIA ELECTRICA SEÑALES Y SISTEMAS INFORME #0 Estudiante : Gabriel Salazar D. Nivel : Quinto Eléctrica Fecha : 30/03/2010

Transcript of Informe 0 Matlab

Page 1: Informe 0 Matlab

UNIVERSIDAD POLITECNICA SALESIANA

FACULTAD DE CIENCIAS TECNICAS

ESCUELA DE INGENIERIA ELECTRICA

SEÑALES Y SISTEMAS

INFORME #0

Estudiante : Gabriel Salazar D.

Nivel : Quinto Eléctrica

Fecha : 30/03/2010

Page 2: Informe 0 Matlab

FUNCIONES Y COMANDO BASICOS QUE SE UTILIZAN EN MATLAB.

Como ingresar matrices en matlab.

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

Page 3: Informe 0 Matlab

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.

Matlab no requiere declarar una variable, cuando Matlab encuentra un

nuevo

nombre de variable inmediatamente crea la variable

>> num_estudiantes=25

num_estudiantes =

25

Los nombres de las variables pueden ser letras, o números y letras.

NÚMEROS

Matlab utiliza notación decimal, con opción al uso del punto decimal y el

signo + o

-, se puede utilizar notación científica o números complejos con la i o la j.

Por ejemplo

3 -99 0.0001

9.6392766 1.60210 e-20 6.02223 e23

8+5i 8 + 3j

Page 4: Informe 0 Matlab

OPERADORES

Operadores de usa familiar de las operaciones básicas

+ Suma

- Substracción

* Multiplicación

/ División

^ Potencia

‘ Conjugada compleja, transpuesta

FUNCIONES

Matlab proporciona un gran número de funciones, la mayoría de funciones

soportan números complejos.

Para observar las funciones tipo en el promp

Help elfun

Help specfun

Help elmat

Se tiene las siguientes constantes

Pi 3.14159265...

I unidad imaginaria, ® -1

J unidad imaginaria, -1

Eps Precisión relative de punto flotante, e = 2-52

realmin Minimo número de punto flotante, e = 2-1002

realmax Mayor número de punto flotante, (2 -e ) = 21023

Inf Infinito

NaN No es un número

Infinito se genera al dividir un valor para cero, o cuando se realiza un

desbordamiento del máximo valor en punto flotante realmax, NaN se genera

cuando se realiza la operación 0/0 o Inf-Inf.

Page 5: Informe 0 Matlab

Los nombres de las constantes no son reservados. Es posible sobrescribirlos.

Eps = 1.e-6

Tendrá este valor para los cálculos subsiguientes. Para reintegrar el valor

original.

Clear eps

Ejemplos de Expresiones

rho = (1+sqrt(5))/2

rho =

1.6180

a = abs(3+4i)

a =

5

z = sqrt(besselk(4/3,rho-i))

z =

0.3730+ 0.3214i

huge = exp(log(realmax))

huge =

1.7977e+308

toobig = pi*huge

toobig =

Inf

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.

Page 6: Informe 0 Matlab

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.

Page 7: Informe 0 Matlab

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.

Page 8: Informe 0 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.

Page 9: Informe 0 Matlab

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’

Page 10: Informe 0 Matlab

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

Page 11: Informe 0 Matlab

format long

x

format long g

x

format bank

x

format rat

x

format hex

x

Page 12: Informe 0 Matlab

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)

Page 13: Informe 0 Matlab

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)

Page 14: Informe 0 Matlab

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

Page 15: Informe 0 Matlab

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.

>> [x,y,z] = peaks;

>> pcolor(x,y,z)

>> shading interp

>> hold on

>> contour(x,y,z,20,'k')

>> hold off

Page 16: Informe 0 Matlab

Comando: subplot nos sirve para dibujar múltiples figuras en una única

ventana.

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.

Page 17: Informe 0 Matlab

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

Page 18: Informe 0 Matlab

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:

Page 19: Informe 0 Matlab

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.

Page 20: Informe 0 Matlab

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)

CONCLUSIONES:

Como se puede apreciar el Matlab es una herramienta muy

importante a la hora de realizar cualquier tipo de cálculos tanto

matemáticos como gráficos a nivel de ingeniería.

La manera de utilizar este programa es por medio de comandos que

nos facilitan las operaciones que se requieren.