MatLab circuitos 2 laboratorio

UNIVERSIDAD NACIONAL DE SAN AUGUSTIN FACULTAD DE INGENIERIA DE PRODUCCION Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERIA

Views 93 Downloads 6 File size 459KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIVERSIDAD NACIONAL DE SAN AUGUSTIN FACULTAD DE INGENIERIA DE PRODUCCION Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA

CURSO: CIRCUITOS ELECTRICOS 2 LABORATORIO NO1 TEMA: INTRODUCCION A MATLAB GRUPO: A, LUNES 17:40HRS. INTEGRANTES: -

CARPIO HALLASI, RENZO VICTOR CUPA HANCCO, LUIS ALBERTO

AREQUIPA 2019

LAB N° 1. Tema: Introducción a Matlab MATERIAL Y EQUIPO Una PC con SO Windows y MATLAB Resolución del laboratorio: 1. Ingrese los siguientes vectores >> A=[1 -10 0 3 1 -1 2] A= 1 -10

0

3

1 -1

2

>> B=[1;-1;0] B= 1 -1 0 2. Crear la variable A como una matriz identidad de cuarto orden >> A=eye(4) A= 1 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1

3. Defina el vector fila c con cinco 1s y un 0, luego grábela en el file ASCII c.dat, abandone MATLAB, modifique la matriz usando un editor de texto (por ejemplo notepad) los 1s por 10s, restaure MATLAB cargue el archivo y verifique el cambio en c. Al modificar el archivo c.dat con el bloc de notas e intercambiar los 1s con 10s y luego guardándolo, al momento de cargar el archivo en matlab apareces los 10s y no los 1s. 4. Defina el vector x=[-3, -1,2,3,4,1 1,2 3, -5 10] y ejecute los comandos >> x=[-3,-1,2,3,4,1 1,2 3,-5 10] x= -3 -1

2

3

4

1

1

2

3 -5 10

>> length(x) ans = 11 El comando lenght nos da la longitud (número de coordenadas) del vector >> size(x) ans = 1 11 El comando size nos dice nos da el orden de la matriz, en este caso es una matriz de 1 fila por 11 columnas. >> x(15)=-x(1) x= -3 -1

2

3

4

1

1

2

3 -5 10

0

0

0

3

El vector asigna un quinceava coordenada y a esta le asigna el negativo de su primera coordenada. 5. Cree un vector x = [0,2,4,6,8] y por manipulación del mismo, construya un nuevo vector y con la siguiente forma: y = [1, 24, 2, 4, 5, -6] >> x=[0,2,4,6,8] x= 0

2

4

6

8

>> y=[x(2)/2,x(3)*x(4),x(2),x(3),x(4)-1,-x(4)] y= 1 24

2

4

5 -6

6. Construir el vector fila [-5, -2.5, 0, 2.5, 5], de varias formas: • ingresando valores desde teclado • usando el comando linspace • Por medio del operador ‘:’ >> x= [-5, -2.5, 0, 2.5, 5]

x= -5.0000 -2.5000 0 2.5000 5.0000 >> y = linspace(-5,5,5) y= -5.0000 -2.5000

0 2.5000 5.0000

>> z=-5:2.5:5 z= -5.0000 -2.5000

0 2.5000 5.0000

7. Construir el vector x = [1 4 7 10 20 30 40] y usando este vector (con ayuda del operador ‘: ‘ o el operador fliplr) crear el vector y = [40 30 20 10 7 4 1 1 4 7 10 20 30 40] >> x=[1

4

7 10 20 30 40]

x= 1

4

7 10 20 30 40

>> y=[fliplr(x) x] y= 40 30 20 10

7

4

1

1

4

7 10 20 30 40

8. Defina los vectores a que contienen los números pares entre 0 y 10 y el vector b que contiene los enteros impares entre 0 y 10 y construya combinándolos el vector c que contiene los enteros entre 0 y 10 en orden decreciente (Sugerencia: defina dos vectores vacíos para guardar los primeros cuatro primeros enteros impares y pares respectivamente). >> A=[0:2:10] A= 0

2

4

>> B=[1:2:9]

6

8 10

B= 1

3

5

7

9

>> C=sort([A,B],'descend') C= 10

9

8

7

6

5

4

3

2

1

0

9. Ingrese por teclado la matriz A y ejecute los comandos, indicando que es lo que cada uno de ellos hace : • A(:,2), • A(1:2,2:3), • A([2 4],3:4), • A(:) >> A=[1 0 6 -3;-1 2 0 2;0 13 -5 -2;-6 0 4 1] A= 1 0 6 -1 2 0 0 13 -5 -6 0 4

-3 2 -2 1

• A(:,2), selecciona solo el segundo vector columna de la matriz A. >> A(:,2) ans = 0 2 13 0 • A(1:2,2:3), toma una matriz más pequeña de la matriz A, en este caso las filas 1 y 2 y las columnas 2 y 3, quedaría una matriz de 2x2: >> A(1:2,2:3) ans = 0 2

6 0

• A([2 4],3:4), toma una matriz más pequeña de la matriz A, en este caso las filas 2 y 4 y las columnas 3 y 4, quedaría una matriz de 2x2: >> A([2 4],3:4) ans = 0 2 4 1 • A(:), todos las columnas de la matriz A se trasladan a un solo vector vertical o una columna de 16x1: >> A(:) ans = 1 -1 0 -6 0 2 13 0 6 0 -5 4 -3 2 -2 1 10. Dada la matriz A extraer la submatriz con entradas Ai,j donde i=2, 3 y j=1, 2 >> A=[3 2 1;6 40 6;2 0 9] A= 3 2 1 6 40 6 2 0 9 >> A(2:3,1:2) ans =

6 40 2 0 11. Definir las matrices A y B y luego la matriz de bloques diagonales C >> A=[1 0 0;0 2 0;0 0 3] A= 1 0 0

0 2 0

0 0 3

>> B=[1 4 7 0;2 0 1 3;0 5 1 2;1 0 0 9] B= 1 2 0 1

4 0 5 0

7 1 1 0

0 3 2 9

>> C=[A zeros(3,4);zeros(4,3) B] C= 1 0 0 0 0 0 0

0 2 0 0 0 0 0

0 0 3 0 0 0 0

0 0 0 1 2 0 1

0 0 0 4 0 5 0

0 0 0 7 1 1 0

0 0 0 0 3 2 9

12. Para dibujar el gráfico de la figura, dos vectores de la misma longitud son necesarios, el primero para guardar la variable independiente (abscisa), el segundo para los valores de la función. Defina estos dos vectores usando espacios equidistantes con paso 0.2. >> x=[3:0.2:7]; >> y=[0:0.2:2 1.8:-0.2:0]; >> plot(x,y)

Conclusiones -

-

-

Los vectores en Matlab se puede expresar como filas o columnas, además de que ambos se pueden intercalar con la traspuesta (A=B’). Se pueden crear códigos o programas en un bloc de notas o en un editor de texto y estos luego pueden ser cargados en Matlab, esta opción es muy útil al momento de modificar o trasladas los códigos sin tener instalado Matlab. Los comando como lenght, size, etc., nos permiten saber la longitud y el tamaño de las matrices y los vectores. Además, podemos colocar un “;” al final de vectores o matrices muy grandes para que estos no se muestres en la pantalla y que no sean una molestia. Podemos crear gráficos con Matlab usando 2 vectores y con la ayuda del comando “plot”, pero ambos deben tener la misma longitud. Con algunos comandos se puede juntar matrices o vectores acomodándolos como uno desee o lo necesite. También podemos extraer matrices o vectores. Matlab es una herramienta muy poderosa además de brindarnos una fácil manipulación de matrices y vectores.