Escolar Documentos
Profissional Documentos
Cultura Documentos
MATLAB
reducen muchos de los algoritmos que resuelven
RESUMEN: Este documento contiene los códigos problemas de matemática aplicada e Ingeniería.
de las funciones básicas de MATLAB enfocado en el
curso de Sistemas de Control, para conocer y Principales partes del entorno de Matlab.
comprender las funciones básicas del programa se
empleó el manual virtual proporcionado por el
mismo programa al declarar la sentencia HELP en
el comand window y asimismo en la página principal
de MATHWORKS, en ambas están incluidas las
múltiples funciones de MATAB. Los resultados de
este trabajo se muestran al compilar cada archivo
.m, en el cuál si alguna función está mal declarada
el programa no permite su ejecución.
Abstract: This document contains the codes of the El escritorio incluye los siguientes paneles:
basic functions of MATLAB focused on the course of -Carpeta actual (Current Folder): para acceder a los
Control Systems, in order to know and understand archivos.
the basic functions of the program, the virtual -Ventana de comandos (Command Windows): para
manual provided by the same program was used ingresar comandos en la línea de comandos,
identificada por el indicador (>>).
when declaring the HELP statement in the comand
-Área de trabajo: para explorar datos que cree o
window. on the main page of MATHWORKS, both importe de archivos.
include the multiple functions of MATAB. The results
of this work are shown when compiling each .m file, Para mayor información sobre un comando en
in which if some function is badly declared the particular puede ejecutarse help topic o simplemente
program does not allow its execution. help ’comando’, desde la ventana de comando de
MATLAB.
Keywords: Basic functions, HELP,
MATHWORKS, MATLAB.
I. INTRODUCCIÓN
B. Procedimiento
a. Parte 1: Variables, Vectores y matrices
Para crear una variable denominada a, debe de
ingresar una instrucción en la línea de comandos.
MATLAB agrega la variable a al área de trabajo y
muestra el resultado en la ventana de comandos.
e. Parte 5: Programación
En Matlab es posible ingresar comandos del lenguaje
uno por uno en la línea de comandos, o en su lugar,
c. Parte 3: Guardar y recuperar datos escribir una serie de comandos en un archivo y luego
ejecutarlo como cualquier función de MATLAB.
Use el editor de MATLAB o cualquier otro editor de
texto para crear sus propios archivos de funciones.
Universidad Nacional Mayor de San Marcos – Facultad de Ingeniería Electrónica 6
Llame a estas funciones como lo haría con cualquier siguiente función de transferencia:
otra función o comando de MATLAB. (𝑠)=𝑠2+2𝑠+3𝑠3+3𝑠2+3𝑠+1
Existen dos tipos de archivos de programa: >>% Introducir una función de transferencia
Scripts, que no aceptan argumentos de entrada ni polinómica
devuelven argumentos de salida. Operan sobre >>num=[ 1, 2, 3]; % declaramos el numerador
datos en el área de trabajo. como un polinomio
Funciones, que aceptan argumentos de entrada y >>den=[1, 3, 3, 1]; % declaramos el denominador
devuelven argumentos de salida. Las variables como un polinomio
internas son locales para la función. >>sys=tf(num,den) % declaramos la función de
Clarifiquemos esto con el siguiente ejemplo: transferencia
En el Editor creamos el siguiente script llamando: sys =
triarea.m que calcula el área del triángulo: s^2 + 2 s + 3
b = 5; ---------------------
h = 3; s^3 + 3 s^2 + 3 s + 1
a = 0.5*(b.*h) Continuous-time transfer function.
Después de guardar el script, este puede ser
ejecutado desde la línea de comandos, de la Desarrolle los siguientes ejercicios:
siguiente manera: i. En sus propias palabras defina que es una
>> triarea función de transferencia
a=
7.5000 En un sistema se tiene señales tanto de
Nótese que si queremos calcular el área de otro entrada como de salida. La manera como
triangulo usando el mismo script, se debería relacionamos estas señales es mediante una
actualizar los nuevos valores de b y n modificando función de transferencia. Esta funcion
el código del script. Sin embargo, en lugar de cuenta con un numerador(señal de salida) y
actualizarlo manualmente cada vez, se puede hacer denominador(señal de entrada).
un programa más flexible convirtiéndolo en una
función. Reemplace las líneas de asignación de ii. Defina en Matlab la siguiente función de
valores a b y h con la instrucción de declaración de transferencia:
función de la siguiente manera:
function a = triarea(b,h)
a = 0.5*(b.*h);
end
Después de guardar la función, puede ser llamada
con diferentes valores de base y altura, desde la
línea de comandos sin modificar su codificación, de
la siguiente manera:
>>a1 = triarea(1,5)
>>a2 = triarea(2,10)
>>a3 = triarea(3,6)
a1 =
2.5000
a2 =
10
a3 = iii. Encontrar el equivalente en funciones
9 parciales de G(s).
f. Parte 6: Comandos básicos de control
Para definir una función de transferencia en Matlab,
lo hacemos con el comando tf. Definamos la
Universidad Nacional Mayor de San Marcos – Facultad de Ingeniería Electrónica 7
Donde:
RESPUESTA TEMPORAL DE H(s)
t: Términos en el numerador
p: Términos en el denominador
k: Residuo
13.34 34 21.67
𝐺(𝑠) = − +
𝑠+4 𝑠+2 𝑠+1
t=0:0.01:1;
y=exp(-3*t).*sin(2*pi*10*t);
plot(t,y,'c');
title('exp(-
3*t)*sen(2pi*f*t)')
ylabel('y=x(t)')
xlabel('t')
function []=grafica(f,t0,t1)
%datos a ingresar
frecuencia(f), tiempo inicial
t0
%tiempo final tf
t=(t0:0.001:t1);
y=exp(-3*t).*sin(2*pi*f*t);
Hs=plot(t,y,'m');
set(Hs, 'markersize',5 );
title('exp(-
3*t)*sen(2pi*f*t)') 5. Cree una función que sea capaz de
ylabel('y=x(t)') multiplicar dos matrices y obtener la matriz inversa
del resultado.
xlabel('t')
end %funcion que sea capaz de
Universidad Nacional Mayor de San Marcos – Facultad de Ingeniería Electrónica 9
obtener la inversa
function [I]=inversa(A,B)
M=size(A);
m=M(1,2);
N=size(B);
n=N(1,1);
C=A*B;
if (det(C)~=0 && m==n)
I=inv(C);
else
fprintf('ERROR')
end
PARTE 6:
IV. CONCLUSIONES
- El sistema de control indirecto nos permite
usar un flujo de aire con presión baja, lo suficiente
para activar las válvulas, se puede adecuar otra
fuente independiente para poder controlar el
actuador con otro suministro quizás de mayor
presión.
Universidad Nacional Mayor de San Marcos – Facultad de Ingeniería Electrónica 10
V. BIBLIOGRAFÍA
o http://www.eng.newcastle.edu.au/~jhb519/teac
hing/caut1/Apuntes/matlab1.pdf