Top Banner
UNIVERSIDAD POLITÉCNICA SALESIANA FACULTAD DE INGENIERÍAS INGENIERA ELÉCTRICA LABORATORIO 00 TEMA: Manual de MATLAB Luis Cruz Quinto Eléctrica 26-03-2010
25
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Manual Matlab Luis Cruz

UNIVERSIDAD POLITÉCNICA SALESIANA

FACULTAD DE INGENIERÍAS

INGENIERA ELÉCTRICA

LABORATORIO 00

TEMA:

Manual de MATLAB

Luis Cruz

Quinto Eléctrica

26-03-2010

Page 2: Manual Matlab Luis Cruz

1. MATRICES Y ARREGLOS

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

A =

16 3 2 13

5 10 11 8

9 6 7 12

4 15 14 1

1.1. SUMA, TRANSPUESTA Y DIAGONAL

>> sum(A)

ans =

34 34 34 34

Se halla la traspuesta de A

>> A'

ans =

16 5 9 4

3 10 6 15

2 11 7 14

13 8 12 1

Page 3: Manual Matlab Luis Cruz

Encontramos la diagonal de A

>> diag(A)

ans =

16

10

7

1

Nos sirve para girar una matriz a la izquierda

>> fliplr(A)

ans =

13 2 3 16

8 11 10 5

12 7 6 9

1 14 15 4

1.2 SUBSCRIPTS

>> A(1,4) + A(2,4) + A(3, 4) +A(4,4)

ans =

34

Page 4: Manual Matlab Luis Cruz

Como queramos A(4,5) como no existe no lo encontraremos

>> A(4,5)

??? Attempted to access A(4,5); index out of bounds because size(A)=[4,4].

Para incrementar el tamaño de una matriz.

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

X =

16 3 2 13

5 10 11 8

9 6 7 12

4 15 14 1

>> X(4,5) = 17

X =

16 3 2 13 0

5 10 11 8 0

9 6 7 12 0

4 15 14 1 17

Page 5: Manual Matlab Luis Cruz

1.3 OPERADOR COLON

>> 1:10

ans =

1 2 3 4 5 6 7 8 9 10

Para obtener un incremento determinado

>> 100:-7:50

ans =

100 93 86 79 72 65 58 51

Otro ejemplo

>> 0:pi/4:pi

ans =

0 0.7854 1.5708 2.3562 3.1416

Para calcular la de los elementos de la cuarta columna, se puede utilizar la expresión

>> sum(A(1:4,4))

ans =

34

Page 6: Manual Matlab Luis Cruz

LA FUNCIÓN MAGIC

Sirve para crear matrices de cuadrados mágicos

>> B = magic(4)

B =

16 2 3 13

5 11 10 8

9 7 6 12

4 14 15 1

>> A = B(:,[1 3 2 4])

A =

16 3 2 13

5 10 11 8

9 6 7 12

4 15 14 1

>> A = B(:,[4 2 3 1])

A =

13 2 3 16

8 11 10 5

12 7 6 9

1 14 15 4

Page 7: Manual Matlab Luis Cruz

2. EXPRESIONES

>> num_estudiantes=25

num_estudiantes =

25

Ejemplos de Expresiones

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

rho =

1.6180

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

rho =

1.6180

>> a = abs(3+4i)

a =

5

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

Page 8: Manual Matlab Luis Cruz

3. TRABAJANDO CON MATRICES

z =

0.3730 + 0.3214i

>> huge = exp(log(realmax))

huge =

1.7977e+308

>> toobig = pi*huge

toobig =

Inf

>> ros(2,4)

??? Undefined function or method 'ros' for input arguments of type

'double'.

>> Z = zeros(2,4)

Z =

0 0 0 0

0 0 0 0

Page 9: Manual Matlab Luis Cruz

>> F = 5*ones(3,3)

F =

5 5 5

5 5 5

5 5 5

>> N = fix(10*rand(1,10))

N =

8 9 1 9 6 0 2 5 9 9

>> R = randn(4,4)

R =

-1.3499 0.7147 1.4090 0.7172

3.0349 -0.2050 1.4172 1.6302

0.7254 -0.1241 0.6715 0.4889

-0.0631 1.4897 -1.2075 1.0347

Page 10: Manual Matlab Luis Cruz

3.2 LA FUNCIÓN load

>> load magik.dat

>> magik

magik =

16 3 2 13

5 10 11 8

9 6 7 12

4 15 14 1

3.4 ARCHIVOS –M

A = [ ...

16.0 3.0 2.0 13.0

5.0 10.0 11.0 8.0

9.0 6.0 7.0 12.0

4.0 15.0 14.0 1.0 ];

3.5 CONCATENACIÓN

Ejemplo:

>> B = [A A+32; A+48 A+16]

B =

13 2 3 16 45 34 35 48

8 11 10 5 40 43 42 37

12 7 6 9 44 39 38 41

1 14 15 4 33 46 47 36

61 50 51 64 29 18 19 32

56 59 58 53 24 27 26 21

60 55 54 57 28 23 22 25

49 62 63 52 17 30 31 20

Page 11: Manual Matlab Luis Cruz

3.5 Borrando filas y columnas

>> X = A

X =

13 2 3 16

8 11 10 5

12 7 6 9

1 14 15 4

Para borrar la segunda columna de X

>> X(:,2) = []

X =

13 3 16

8 10 5

12 6 9

1 15 4

4. MATRICES Y ARREGLOS ADICIONAL

4.1 ALGEBRA LINEAL

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

A =

16 3 2 13

5 10 11 8

9 6 7 12

4 15 14 1

Page 12: Manual Matlab Luis Cruz

Suma de una matriz con su traspuesta

>> A + A'

ans =

32 8 11 17

8 20 17 23

11 17 14 26

17 23 26 2

Producto de dos matrices mediante el operador *.

>> A*A'

ans =

438 236 332 150

236 310 278 332

332 278 310 236

150 332 236 438

Determinante de una matriz

>> d = det(A)

d =

0

Dada la matriz B se halla la inversa

>> B = [ 1 2 3 4; 5 6 7 8; 1 2 4 4 ; 1 1 3 7]

Page 13: Manual Matlab Luis Cruz

B =

1 2 3 4

5 6 7 8

1 2 4 4

1 1 3 7

>> C = inv(B)

C =

-1.7500 0.4167 0.3333 0.3333

2.1250 -0.1250 -1.0000 -0.5000

-1.0000 0 1.0000 0

0.3750 -0.0417 -0.3333 0.1667

5. COMANDOS DE CONTROL

>> x = [4/3 1.2345e-6]

x =

1.3333 0.0000

>> format short

>> x

Page 14: Manual Matlab Luis Cruz

x =

1.3333 0.0000

>> format short e

>> x

x =

1.3333e+000 1.2345e-006

>>

>> format short g

>> x

x =

1.3333 1.2345e-006

>> format long

>> x

x =

1.333333333333333 0.000001234500000

>> format long g

Page 15: Manual Matlab Luis Cruz

>> x

x =

1.33333333333333 1.2345e-006

>> format bank

>> x

x =

1.33 0.00

>> format rat

>> x

x =

4/3 1/810045

>> format hex

>> x

x =

3ff5555555555555 3eb4b6231abfd271

>> A = magic(100);

Page 16: Manual Matlab Luis Cruz

GRAFICAS

1. FUNCIONES BÁSICAS PARA DIBUJO CREANDO LA GRAFICA DE UNA FUNCIÓN

>> x=0:pi/100:2*pi;

>> y = sin(x);

>> plot(x,y)

AÑADIR ETIQUETA A LOS EJES Y TÍTULO.

>> x=0:pi/100:2*pi;

>> y = sin(x);

>> plot(x,y)

>> xlabel('x = 0:2\pi')

>> ylabel('Sine of x')

>> title('Plot of the Sine Function','FontSize',12)

Page 17: Manual Matlab Luis Cruz

DIBUJANDO MULTIPLES DATOS EN UNA GRÁFICA

Múltiples parejas de argumentos x-y al utilizar plot crean múltiples gráficas. MATLAB utiliza

colores distintos para discriminar los tipos de datos.

>> 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 18: Manual Matlab Luis Cruz

ESPECIFICANDO TIPOS DE LÍNEAS Y COLORES

Los string 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.

Los string 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.

Page 19: Manual Matlab Luis Cruz

DIBUJANDO LÍNEAS Y MARCADORES

Si se especifica una marcador y no el tipo de línea solo

>> x1 = 0:pi/100:2*pi;

>> x2 = 0:pi/10:2*pi;

>> plot(x1,sin(x1),'r:',x2,sin(x2),'r+')

Page 20: Manual Matlab Luis Cruz

1.5 DIBUJANDO DATOS IMAGINARIOS Y COMPLEJOS

>> t = 0:pi/10:2*pi;

>> plot(exp(i*t),'-o')

>> axis equal

1.6 AÑADIENDO GRÁFICOS A UNA GRÁFICA EXISTENTE

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

>> pcolor(x,y,z)

>> shading interp

>> hold on

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

>> hold off

Page 21: Manual Matlab Luis Cruz

1.7 COMANDO FIGURE

>> 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)

Page 22: Manual Matlab Luis Cruz

1.7 CONTROLANDO LOS EJES\

>> t = -pi:pi/100:pi;

>> y = sin(t);

>> plot(t,y)

>> axis([-pi pi -1 1])

>> xlabel('-\pi \leq {\itt} \leq \pi')

>> ylabel('sen(t)')

>> title('Grafica de la función seno')

>> text(1,-1/3,'{\itNote la simetria impar.}')

Page 23: Manual Matlab Luis Cruz

SCRIPTS Y FUNCIONES

Ejemplo:

En la ventana principal de MATLAB, de un clic sobre la barra desplegable

FILE, New M-file, esto le permite crear un archivo nuevo.

r =

Columns 1 through 8

0 0 3.00 3.00 5.00 5.00 7.00 3.00

Page 24: Manual Matlab Luis Cruz

Columns 9 through 16

9.00 7.00 11.00 3.00 13.00 9.00 15.00 3.00

Columns 17 through 24

17.00 11.00 19.00 3.00 21.00 13.00 23.00 3.00

Columns 25 through 32

25.00 15.00 27.00 3.00 29.00 17.00 31.00 3.00

Page 25: Manual Matlab Luis Cruz

FUNCIONES

>> S=8

S =

8.00

>> potdos(S)

x =

256.00

ans =

256.00

CONCLUISIONES

EL manual nos sirve como una guía para correcto uso de matlab donde encontramos comandos básicos

que nos permite usar fácilmente de matlab.

También facilita realizar graficas, funciones y operaciones básicas con solo ingresar la función, para esto

necesitamos manejar bien los comandos básicos.