Está en la página 1de 12

FIEE-UNMSM – AYBAR, MORALES - MATLAB 1

MATLAB
• Aybar Velásquez Johnny (16190062) • Morales Vela Erick Brayann (16190132)
aybarjohnny@gmail.com erickbryan1009@gmail.com
Universidad Nacional Mayor de San Marcos - Lima
Facultad de Ingeniería Electrónica

Aprenderemos a asignar, borrar, guardar y


Resumen — En este documento se procederá a recuperar variables, utilizar las funciones
documentar todo lo relacionado con la experiencia de incorporadas y, más adelante, a definir funciones
conocimientos básicos sobre Matlab. Se realizará nuevas. MATLAB opera directamente con
distintos modos de operación que tiene Matlab. Veremos números complejos y con números reales como
que este programa reduce muchos de los algoritmos que caso particular.
resuelven problemas de matemática aplicado a la
ingeniería. Lo que distingue a MATLAB de otros sistemas de
cálculo es su facilidad para trabajar con vectores y
Palabras Clave — Matlab, ventana de comandos,
matrices. Las operaciones ordinarias, suma,
programación, editor de funciones, área de trabajo,
producto, potencia, operan por defecto sobre
variables.
matrices, sin más restricción que la compatibilidad
de tamaños en cada caso.
Summary - In this document we will proceed to
document everything related to the experience of basic II. MATERIALES Y MÉTODOS
knowledge about Matlab. There will be different modes
of operation that Matlab has. We will see that this
program reduces many of the algorithms that solve A. Equipos y Materiales Utilizados
mathematical problems applied to engineering.  Computadora con el software MATLAB.

Keywords - Matlab, command window, III. PROCEDIMIENTO


programming, function editor, work area, variables.
a. Parte 1: Variables, vectores y matrices.

I. INTRODUCCIÓN Para crear una variable denominada ‘a’, debe


ingresar esta instrucción en la línea de comandos:
Matlab es la abreviatura de Matrix Laboratory >> a = 1
(laboratorio de matrices). Creado en 1984 por The MATLAB agrega la variable ‘a’ al área de trabajo
MathWorks, es un software de cálculo muy usado y muestra el resultado en la ventana de comandos.
en universidades, centros de investigación y por a=
ingenieros. En los últimos años ha incluido muchas 1
más capacidades, como la de programar
directamente procesadores digitales de señal,
crear código, etc.

MATLAB ofrece un entorno interactivo sencillo


mediante una ventana en la que podemos
introducir ordenes en modo texto y en la que
aparecen los resultados. Los gráficos se muestran
en ventanas independientes. Cada ventana
dispone de una barra de menús que controla su
funcionalidad.
FIEE-UNMSM – AYBAR, MORALES - MATLAB 2

Cree algunas variables más:


>>b=2
b
=2

Si una instrucción finaliza con punto y coma,


MATLAB realiza el cálculo, pero elimina la
visualización de la salida en la ventana de
comandos.
>>e=a*b;
Para crear un arreglo con cuatro elementos en
una fila única, separe los elementos con una
>>c=a+b
c=
coma (,) o un espacio.
3 >> a = [1 2 3 4]
Este tipo de arreglos es un vector fila.

>>d=cos(a)
d= Para crear una matriz con varias filas, separe las
0.5403
filas con punto y coma.
>>a = [1 2 3; 4 5 6; 7 8 10]

Cuando no se especifica una variable de salida,


MATLAB utiliza la variable ans, abreviatura de
answer (respuesta), para almacenar los resultados
del cálculo.
>>sin(a) Realice las siguientes operaciones y explique el
ans= resultado obtenido:
0.8415
FIEE-UNMSM – AYBAR, MORALES - MATLAB 3

 a + 10  a.*a

Multiplicamos cada element de la matriz “a”


Se puede notar que el numero 10 se ha con cada elemento de la misma matriz “a”.
adicionado a cada componente de la matriz.
 a.^3
 sin(a)

Elevamos cada elemento de la matriz “a” al


Se ha evaluado la función seno para cada cubo.
componente de la matriz.
 A = [a,a]
 a'

Hemos obtenido la función inversa de la A la matriz “a” se le agrega la misma matriz


matriz inicial “a”. “a”, aumentando el número de sus columnas.

 p = a*inv(a)  B = [a; a]

Multiplicamos la matriz “a” con su inversa y


se obtiene una matriz identidad.
En este caso aumenta el número de filas.
FIEE-UNMSM – AYBAR, MORALES - MATLAB 4

b. Parte 2: Comandos útiles. Para extraer las raíces de un polinomio


>> r=roots(P);
Describa en sus propias palabras las siguientes
instrucciones y muestre un ejemplo de su
utilización:

 Help function: Nos ayuda a conocer para que


sirve determinada function en matlab.
 Clc: Limpia todo el texto de la ventana de
commandos, teniendo como resultado una
pantalla clara.
 Clear variable: elimina las variables que uno
desea selecionar.
 Clear all: Para borrar todas las variables del Para hallar el polinomio cuyas raíces sean
espacio de trabajo actual r1=0.5, r2=1 y r3=3
 Close all: Borra todas las figuras cuyos tiradores >> P2=poly([1 0.5 3]);
no están ocultos.

c. Parte 3: Guardar y recuperar datos.

Esta parte ya está hecha, eso se puede corroborar


en el archive adjuntado ‘sesion1.txt’ donde
hemos guardado todo lo hecho anterioremente
en la ventana de comandos de matlab y
Para multiplicar polinomios
varPol.mat donde se guardará la parte 4.
>> P3=conv(P,P2);
d. Parte 4: Polinomios.

En Matlab los polinomios son representados por


vectores. Por ejemplo el siguiente polinomio:
( )= 4+2 3−9 2−2 +8
Se representaría en Matlab de la siguiente Para dividir:
manera: >> [Q,R]=deconv(P3,P);
>> P=[1 , 2, -9 , -2 ,8];
FIEE-UNMSM – AYBAR, MORALES - MATLAB 5

Ahora defina el siguiente polinomio:


( )=2 4− 2+0.5 +6 y obtenga los resultados Scripts, que no aceptan argumentos de entrada
de las siguientes operaciones: ni devuelven argumentos de salida. Operan
sobre datos en el área de trabajo.

Funciones, que aceptan argumentos de entrada


y devuelven argumentos de salida. Las
variables internas son locales para la función
.
Clarifiquemos esto con el siguiente ejemplo:
P(s)+Q(s)
En el Editor creamos el siguiente script
llamando: triarea.m que calcula el área del
triángulo:

P(s)xQ(s)

Después de guardar el script, este puede ser


ejecutado desde la línea de comandos, de la
siguiente manera:
P(s)/Q(s)

Nótese que si queremos calcular el área de otro


triangulo usando el mismo script, se
debería actualizar los nuevos valores de b y n
modificando el código del script. Sin
embargo, en lugar de actualizarlo manualmente
e. Parte 5: Programación. cada vez, se puede hacer un programa
En Matlab es posible ingresar comandos del más flexible convirtiéndolo en una función.
lenguaje uno por uno en la línea de comandos, Reemplace las líneas de asignación de
o en su lugar, escribir una serie de comandos en valores a b y h con la instrucción de declaración
un archivo y luego ejecutarlo como cualquier de función de la siguiente manera:
función de MATLAB. Use el editor de
MATLAB o cualquier otro editor de texto para
crear sus propios archivos de funciones. Llame
a estas funciones como lo haría con cualquier
otra función o comando de MATLAB.

Existen dos tipos de archivos de programa:


FIEE-UNMSM – AYBAR, MORALES - MATLAB 6

Con un polinomio de raices imaginaries:

Ejercicios:
1. Cree un script que pida al usuario que ingrese Con un polinomio de grado mayor a 2:
los coeficientes de una ecuación cuadrática
( ^2 + + ) y que arroje como resultado
las soluciones siempre y cuando sean reales
caso contrario que muestre un mensaje que
las soluciones no son reales. Luego
convertirla en función.

2. Cree un script que muestre la grafica de la


funcion ( )=e^(−3∗t) sin(2∗ ∗10∗ ), para
un interval de 0 a 1 Segundo.

Con un polinomio de raices reales:


FIEE-UNMSM – AYBAR, MORALES - MATLAB 7

3. Cree una funcion que grafique Y para una


determinada frecuencia e intervalo de tiempo 4. Cree una funcion que calcule el factorial de
que son ingresados como argumentos de un numero.
entrada de la funcion.

5. Cree una funcion que sea capaz de multiplicar


dos matrices y obtener la matriz inversa del
resultado.
FIEE-UNMSM – AYBAR, MORALES - MATLAB 8

Cuando las matrices coinciden para la


multiplicacion pero no es cuadrada:

Multiplicacion de dos matrices que sean


cuadradas pero no tiene inversa:
Cuando colocamos matrices de diferente
columnas y filas:

f. Parte 6: Comandos basicos para sistemas de control


Para definer una funcion de transferencia en
Matlab, lo hacemos con el commando tf.
Definamos la siguiente funcion de transferencia:
FIEE-UNMSM – AYBAR, MORALES - MATLAB 9

Desarrolle los siguientes ejercicios:


1. En sus propias palabras defina que es una funcion
de transferencia:
Funcion de transferencia: es la relacion que existe
en la señal de entrada y la señal de salida de un
determinado Sistema.
2. Definimos la siguiente funcion en Matlab:

3. Encontrar el equivalente en funciones parciales


de G(s).
FIEE-UNMSM – AYBAR, MORALES - MATLAB 10

4. Encuentre los ceros de G(s) y H(s). 5. Encuentre los polos de G(s) y H(s).
FIEE-UNMSM – AYBAR, MORALES - MATLAB 11

Graficos de los polos y zeros de las funciones:

Para la funcion H:

6. Obtener la respuesta temporal de G(s) y H(s) ante


una entra Escalon unitario (step).
Para la funcion G:
FIEE-UNMSM – AYBAR, MORALES - MATLAB 12

IV. CONCLUSIONES

- La herramienta de Matlab nos permite


realizar cálculos de diferentes tipos de
procesos, desde los cálculos básicos de suma
y resta, hasta vectores, matrices y funciones
de transferencia.

V. BIBLIOGRAFÍA

- http://nereida.deioc.ull.es/~pcgull/ihiu01/cdr
om/matlab/contenido/node2.html
- https://la.mathworks.com/help/matlab/

También podría gustarte