You are on page 1of 23

UNIVERSIDAD DE TARAPACÁ

Escuela Universitaria de Ingeniería Eléctrica y Electrónica

HERRAMIENTAS DE SOFTWARE PARA INGENIERIA

TITULO

Talleres de laboratorio 1

NOMBRE ALUMNO OBSERVACIONES

PTRRZA

FECHA REALIZACIÓN

10 / 09 / 2017

FECHA ENTREGA ASIGNATURA

14/ 09 / 2017 Herramientas de Software

PROFESOR:

NOTA:

H.Software Página 1
Índice

Taller 1…………………………………………………………………………………………. Pag 4

Taller 2…………………………………………………………………………………………. Pag 6

Taller 3…………………………………………………………………………………………… Pag 8

Taller 4……………………………………………………………………………………………Pag 15

Talller 5………………………………………………………………………………………….. Pag 20

Taller 6……………………………………………………………………………………………..Pag 23

H.Software Página 2
Íntroducción

MATLAB® es, básicamente, un lenguaje de altas


prestaciones para la computación en todas aquellas áreas
basadas en procesamiento de datos.

Los usos más típicos de MATLAB son los Análisis


Matemático y simulaciones numéricas, cálculo simbólico,
gráficos científicos e ingenieriles.

MATLAB es en última instancia un entorno de


desarrollo interactivo cuyo elemento básico es un array,
es decir MATLAB entiende los vectores y las matrices.

El presente informe, muestra el trabajo desarrollado


en Matlab durante las clases de Herramientas de software
para ingeniería.

H.Software Página 3
Taller 1
1.- Introducción a Matlab y operaciones elementales.

1.1.-Entorno de trabajo en Matlab

En este taller se hace una descripción del entorno de


trabajo en Matlab, las funciones de Workspace, Currente
Folder y Command Window.

Fig.1.-Ventana principal de Matlab.

La ventana de MATLAB mostró un escritorio dividido


en varias partes. Se describió que las órdenes se escriben en
la Command Window y la ventana Workspace entregará
información de las variables usadas. Y todo quedará
registrado en el Command History. Si queremos borrar la
ventana de órdenes (Command Window) podemos hacerlo
utilizando la orden clc; hay que tener en cuenta que esto no
afecta a las variables que ya estén en uso.

La orden helpwin sirve para obtener información


sobre un tema concreto. Por ejemplo, Si no se conoce la orden
exacta sobre la que deseamos ampliar la información, se puede
escribir simplemente helpwin para abrir una ventana de ayuda
Help en la que aparecerá, entre otras cosas, una lista de
temas, un índice de términos y un buscador de palabras.

H.Software Página 4
1.2.-Operaciones aritméticas.

Posteriormente se hace una introducción en el


área matemática usando el lenguaje nativo de Matlab,
similar a C++, para poder trabajar con datos numéricos y
obtener información.
Es importante destacar las diferencias con el uso
del punto como separador decimal, en lugar de la coma y las
operaciones de multiplicación deberán ser siempre declaradas
con asterisco.
También al declarar un exponencial existirán dos
maneras de escribirse.

>>1+3 %Operaciones aritméticas

ans =

>> 2*6

ans =

12

>> 5/5

ans =

>> 2^4

ans =

16

>> 2.^4

ans =

16

De este taller podemos concluir, que Matlab tiene su


propio lenguaje matemático y cuenta con una gama de
herramientas para resolver los problemas de manera rápida y

H.Software Página 5
efectiva. Si bien las operaciones son similares al lenguaje
usado en un texto matemático, el uso de comandos y operadores
propio de Matlab hacen que sea un lenguaje intuitivo muy
flexible.

TALLER 2 Vectores y Matrices

Durante este taller se conoció las cualidades importantes de los vectores en


Matlab.
Para introducir un vector, se escribió una apertura de corchete y los elementos del
vector separados por espacios con un cierre de corchete. El signo = es el operador
de asignación de MATLAB que usa para asignar valores a variables.

%Ejemplo de vector

>> a=[4,1] %Declaramos vectores a

a =

4 1

>> b=[1,4] %Declaramos vectores b

b =

1 4

>> c=[3,4] %Declaramos vectores c

c =

3 4

>>%Se hace una breve introducción a Matrices


>>para calcular Y=AX

>> A=[3 5 2; 2 3 1; 8 1 2]

A =

3 5 2
2 3 1
8 1 2

>> det(A) %calculamos el determinante

ans =

-9.0000

H.Software Página 6
>> inv(A) %calculamos el inverso

ans =

-0.5556 0.8889 0.1111


-0.4444 1.1111 -0.1111
2.4444 -4.1111 0.1111

>> A' %Calculamos la traspuesta

ans =

3 2 8
5 3 1
2 1 2
>> A(1,1) %determinando posición del vector

ans =

>> A(2,3)

ans =

>> size (A) %tamaño del vector A

ans =

3 3

>> y=[5 3 1]

y =

5 3 1

>> Y=y' %traspuesta de Y

Y =

5
3
1

>>Calcular el valor de X a partir de la definición: X=inv(A)*Y


>> X=inv(A)*Y

X =

H.Software Página 7
0.0000
1.0000
0.0000

Taller 3 OPERACIONES CON MATRICES, NUMEROS COMPLEJOS Y POLINOMIOS

3.1.-Operaciones con Matrices


Del taller anterior se aprendió que los símbolos de punto
y coma indican el final de
la fila, mientras que las comas se usan para separar las
entradas en la fila y se pueden usar también espacios para
delimitar las entradas de cada fila.

Durante este taller operamos con algebra matricial.

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

A =

1 2 3
4 5 6
7 8 9

>> A.^2 %Cada componente de A es elevado a la potencia dos

ans =

1 4 9
16 25 36
49 64 81

>> A^2 %Aqui la matriz completa es elevado al cuadrado

ans =

30 36 42
66 81 96
102 126 150

H.Software Página 8
3.2.-Operaciones con números complejos
Se trabajó con números complejos realizando operaciones de sustracción,
multiplicación y división, a así también se calculó el ángulo de fase entre la parte real
y compleja de un número.

>> a=5+4j

a =

5.0000 + 4.0000i

>> b=3+2j

b =

3.0000 + 2.0000i

>> c=3+4j

c =

3.0000 + 4.0000i

>> a+b % suma de complejos

ans =

8.0000 + 6.0000i

>> (a+b)/c

ans =

1.9200 - 0.5600i

>> ((a+b)/c)/(a+b)

ans =

0.1200 - 0.1600i

>> ((a+b)/c)*(a+b)

ans =

H.Software Página 9
18.7200 + 7.0400i

>> a

a =

5.0000 + 4.0000i

>> abs(a)

ans =

6.4031

>> angle(a) %el ángulo se da en radianes

ans =

0.6747

>> abs(b)

ans =

3.6056

>> radtodeg(0.6747)

ans =

38.6575

>> degtorad(38.6575)

ans =

0.6747

H.Software Página 10
3.3.-Operaciones con polinomios
Las funciones polinómicas son unas de las más importantes en ingeniería, MATLAB
dispone de funciones que tratan con polinomios, algunas de las cuales se estudiaron.
Un polinomio de grado n de coeficientes a1,a2...,an,an+1 es la expresión:
a1x +...+anx+an+1
n

En MATLAB se representa por el vector fila p=[a1, a2...,an,an+1]. El polinomio p=3x3-


5x2+8x-9 se representa por: p1=[3 5 8 9].

% Ejemplo de polinomios

>> p1=[3 5 8 9]

p1 =

3 5 8 9

>> p2=[8 6 3 2 0 5]

p2 =

8 6 3 2 0 5

>> p3=[5 7 1]

p3 =

5 7 1

>> r1=roots(p1) %calculamos la raíz de p1

r1 =

-0.1615 + 1.4855i
-0.1615 - 1.4855i
-1.3437 + 0.0000i

>> r2=roots(p2) %calculamos la raíz de p2

r2 =

-1.0787 + 0.0000i

H.Software Página 11
-0.3788 + 0.8864i
-0.3788 - 0.8864i
0.5432 + 0.5731i
0.5432 - 0.5731i

>> r3=roots(p3) %calculamos la raíz de p3

r3 =

-1.2385
-0.1615

p =

5 8 0 5

>> q=[4 3 2 5 1]

q =

4 3 2 5 1

>> rp=roots(p)

rp =

-1.8823 + 0.0000i
0.1411 + 0.7151i
0.1411 - 0.7151i

>> rq=roots(q)

rq =

0.2926 + 0.9776i
0.2926 - 0.9776i
-1.1211 + 0.0000i
-0.2141 + 0.0000i

>> %se define bien los numeradores y denominadores


>> %Representacion simpbolica las funciones de transferencia
>> G=tf(p,q)

G =

5 s^3 + 8 s^2 + 5
-------------------------------
4 s^4 + 3 s^3 + 2 s^2 + 5 s + 1

Continuous-time transfer function.

H.Software Página 12
>> %declaramos las funciones de trasferencia
>>%Grafico de la función de trabsferencia

>> pzmap(G) %Se genera el grafico polos y ceros


>> step(G) %Se genera el grafico Step Response

Fig.3-Grafico Polos y ceros.


Por medio del comando pzmap(G) se genera el grafico de la Fig3,
y el comando step(G) el gráfico de la fig.4-.

H.Software Página 13
Fig.4-Respuesta

Como se puede ver el gráfico de la Fig.4- es un


sistema inestable a medida que aumenta el tiempo, mientras
que para valores inferiores es estable.

3.4.- Formato, long, long eng, short.

MATLAB trabaja siempre en doble precisión, es decir,


guardando cada dato en 8 bytes, con 15 cifras decimales
exactas.
Existen varios modos de trabajo, se indican a continuación
los más significativos:

format short punto fijo con 4 decimales


format long punto fijo con 14 decimales

El modo de trabajo por defecto en MATLAB es format


short. Durante este taller analizamos pi en sus diferentes
formatos.

>> pi

H.Software Página 14
ans =

3.1416

>> format long


>> pi

ans =

3.141592653589793

>> format long eng


>> pi

ans =

3.14159265358979e+000

>> format short


>> pi

ans =

3.1416

Clase 4
4.1 Matrices con DATOS ALFANUMÉRICOS
Las matrices no solo pueden contener valores numéricos,
sino que también letras, o palabras. Su importancia está en el
hecho que puede contener información alfanumérico para ser
almacenado y utilizado como fuente de información.

>>%Las matrices deben tener la misma dimensión

>> F='millas'

F =

millas

>> G='horas'%-> Aquí el profesor declaro G=’_horas’

G =

>> F='millas'

H.Software Página 15
F =

millas

>> G=' horas'

G =

horas

>> H=['millas',' horas']

H =

millas horas

>> H(1,1)

ans =

>> H(1,5)

ans =

>> %H esta definida con valores alphanumercio

>> H

H =

millas horas

>> %Ahora vamos a medir la matriz


>> length(H) %largo matriz H

ans =

12

H.Software Página 16
>> size(H) %tamaño de la matriz H

ans =

1 12

4.2.-Calculo de velocidad no lineal.

( ) ( )
√[ √ ]

>> t=0:0.5:50;

>> g=9.8;

>> m=68.1;

>> cd=0.25;

>> V=sqrt((g*m)/cd)*tanh(sqrt((g*cd)/m)*t);

>> plot(t,V);

>> xlabel('tiempo [s]')

H.Software Página 17
>> ylabel('velocidad [m/s]')

>> title('velocidad v/s tiempo')

Fig.5-Velocidad no lineal.
Claramente el gráfico de la fig.5 muestra la no linealidad
de la velocidad, a medida que el tiempo aumenta, la velocidad
tiende a 50m/s a los 15 segundos.
4.3.-Gráfico de la aceleración

La aceleración es el cambio de velocidad con respecto al


tiempo, definida como:

Para

V=sqrt((g*m)/cd)*tanh(sqrt((g*cd)/m)*t);

% graficando aceleracion y velocidad

>> t=0:0.5:50;

>> g=9.8;

>> m=68.1;

H.Software Página 18
>> cd=0.25;

>> V=sqrt((g*m)/cd)*tanh(sqrt((g*cd)/m)*t);

>> plot(t,V);

>> xlabel('tiempo [s]')

>> ylabel('velocidad [m/s], aceleración [m/s^2]')

>> title('velocidad,aceleracion v/s tiempo')

>> hold on
>> k=1:1:99;
>> ak=(V(1,k+1)-V(1,k))/0.5;

>> t1=0:0.5:49;
>> plot(t1,ak);
>> %los valores del vector ak y t deben ser de las mismas
dimencionesol

Fig.6.- comportamiento de la aceleración y velocidad

H.Software Página 19
Taller 5
5.1.- Comando subplot.

Con el comando subplot podemos desplegar dos o más


ventanas, dependiendo de las dimensiones que nosotros estimemos
conveniente. Si designamos el comando subplot(a,b,n), a y b
definen el tamaño de una matriz de ventanas plot, y n es el lugar
dentro de esa matriz.

>> t=0:0.5:50; %definimos 2 tiempos


>> t1=0:0.5:49;

>> g=9.8;

>> m=68.1;

>> cd=0.25;

>> V=sqrt((g*m)/cd)*tanh(sqrt((g*cd)/m)*t);

>> k=1:1:99;
>> ak=(V(1,k+1)-V(1,k))/0.5;

>> subplot(2,1,1)
>> plot(t,V) %primero graficamos velocidad
>> xlabel('tiempo')
>> ylabel('velocidad')
>> title('velocidad v/s tiempo')

H.Software Página 20
>> subplot(2,1,2)
>> plot(t1,ak)%
>> xlabel('tiempo')
>> ylabel('aceleración')
>> title('aceleracion v/s tiempo')

Fig.7-Creamos gráficos con subplot.

5.2.-

>> t=0:pi/50:10*pi;
>> z=t;
>> y=sin(t);
>> x=cos(t);
>> subplot(2,1,1)
>> plot3(sin(t),cos(t),t)
>> grid on
>> subplot(2,1,2)
>> plot3(cos(t),sin(t),t)
>> grid on

H.Software Página 21
Fig.8.-Grafico paramétrico

H.Software Página 22
Clase 6
6.1 laplace e inversa de laplace

>> syms t
>> syms s

>> y = 8*sin(4*t) - 5*cos(4*t);


>> H=laplace(y); %H=32/(s^2 + 16) - (5*s)/(s^2 + 16)

>> ilaplace(H) % 8*sin(4*t) - 5*cos(4*t)


>>
>> step(H)

>> syms t
>> syms s

>> y= 6*exp(-2*t)*(cos(4*t) - (2*sin(4*t))/3)


>> H=laplace(y);
>> % H=(6*(s + 2))/((s + 2)^2 + 16) - 16/((s + 2)^2 + 16)

>> ilaplace(H) % 6*exp(-2*t)*(cos(4*t) - (2*sin(4*t))/3)

Los siguientes talleres serán

H.Software Página 23

You might also like