Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TEMA 1: MATLAB
CÓDIGO : 15190023
HORARIO : MIÉRCOLES 4 – 6 pm
Guía Nº 1
Laboratorio de Sistemas de Control I
II. Introducción
III. Procedimiento
a. Parte 1: Variables, vectores y matrices
Guía Nº 1
Laboratorio de Sistemas de Control I
>> a = 1
a=
>>b = 2
b=
>>c = a + b
c=
>>d = cos(a)
d=
0.5403
>>sin(a)
ans =
0.8415
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 coma (,) o un espacio.
>> a = [1 2 3 4]
a=
1 2 3 4
Guía Nº 1
Laboratorio de Sistemas de Control I
Para crear una matriz con varias filas, separe las filas con punto y coma.
>>a = [1 2 3; 4 5 6; 7 8 10]
a=
1 2 3
4 5 6
7 8 10
1) a + 10
2) sin(a)
3) a'
Guía Nº 1
Laboratorio de Sistemas de Control I
4) p = a*inv(a)
Octave realiza el cálculo de la matriz “p” multiplicando la matriz “a” con la inversa
de la misma matriz y mostrando la salida en la ventana de comandos.
5) a.*a
6) a.^3
7) A = [a,a]
Octave realiza el cálculo de la nueva matriz “A” copiando dos veces la matriz “a”
de forma horizontal de manera que se genere una matriz de 3x6.
Guía Nº 1
Laboratorio de Sistemas de Control I
8) B = [a; a]
Octave realiza el cálculo de la nueva matriz “B” copiando dos veces la matriz “a”
de forma vertical de manera que se genere una matriz de 6x3.
1) Help función
2) Clc
3) Clear variable
4) Clear all
5) Close all
Guía Nº 1
Laboratorio de Sistemas de Control I
>>load(‘datos.mat’)
d. Parte 4: Polinomios
>> r=roots(P);
>> P3=conv(P,P2);
Guía Nº 1
Laboratorio de Sistemas de Control I
Para dividir:
>> [Q,R]=deconv(P3,P);
1) P(s)+Q(s)
P+Q
2) P(s)xQ(s)
conv(P,Q)
3) P(s)/Q(s)
deconv(P,Q)
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, 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. Llame
a estas funciones como lo haría con cualquier otra función o comando de
MATLAB.
Guía Nº 1
Laboratorio de Sistemas de Control I
b = 5;
h = 3;
a = 0.5*(b.*h)
>> triarea
a=
7.5000
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 cada vez, se puede hacer
un programa más flexible convirtiéndolo en una función. Reemplace las líneas
de asignación de valores a b y h con la instrucción de declaración de función de
la siguiente manera:
function a = triarea(b,h)
a = 0.5*(b.*h);
end
>>a1 = triarea(1,5)
>>a2 = triarea(2,10)
>>a3 = triarea(3,6)
a1 =
2.5000
Guía Nº 1
Laboratorio de Sistemas de Control I
a2 =
10
a3 =
i. Cree un script que pida al usuario que ingrese los coeficiente 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 una función.
iii. Cree una función que grafique Y para una determinada frecuencia e
intervalo de tiempo que son ingresados como argumentos de
entrada de la función.
Guía Nº 1
Laboratorio de Sistemas de Control I
Guía Nº 1
Laboratorio de Sistemas de Control I
IV. CONCLUSIONES
En conclusión vemos que MATLAB es una potente herramienta que
disponemos para realizar cálculos en el ambiente de ingeniería y otras
especialidades, con capacidades que gradualmente podemos ir
incluyendo a nuestros conocimientos y aplicaciones del quehacer laboral
e intelectual.
Generalmente el estudiante o Ingeniero que trabaja en procesos choca
con la dificultad de los complejos cálculos matemáticos que hay que
desarrollar para resolverlos problemas que se generan en su área de
trabajo. Encontrar la solución a estos problemas muchas veces se torna
engorroso y se corre el riesgo del que el más mínimo error que se cometa
en los procedimientos no permitan encontrar una respuesta o esta sea
errónea.
Gracias a las facilidades de MATLAB se puede estar seguro sobre hallar
la respuesta correcta con menos esfuerzos y además se tiene un ahorro
de tiempo considerable
Guía Nº 1