Está en la página 1de 12

Guía N°1 MATLAB

Resumen- El conocimiento del entorno de desarrollo MATLAB es de suma importancia para diversas ingenierías, debido a su gran
utilidad y demanda en el mercado laboral. Por ese motivo, dedicamos esta experiencia de laboratorio para consolidar conocimientos
declarando variables, guardando las mismas, creando funciones y graficando.
Indice de términos- script, function.

Abstract- Knowledge of the MATLAB development environment is of utmost importance for various engineering
companies, due to its great utility and demand in the labor market. For this reason, we dedicate this laboratory
experience to consolidate knowledge by declaring variables, saving them, creating functions and graphing.

INTRODUCCIÓN

Es bien sabido que Matlab tiene innumerables aplicaciones en el mundo de la ingeniería y ciencias básicas, por ese motivo
durante el curso de Control I le dedicamos una experiencia de laboratorio especialmente para consolidar nuestros
conocimientos de este software tan poderoso. Durante el desarrollo de este informe encontrarán la declaración y guardado de
variables, la creación de archivos .m y .mat, el grafico de diferentes funciones y el cálculo de funciones de transferencia. Los
miembros del grupo esperamos que el presente informe sea de provecho a los lectores.

I. PROCEDIMIENTO

Parte 1: Variables, vectores y matrices


Para crear una matriz con varias filas, separe las filas con punto y coma.

>>y = [1 2 3; 4 5 6; 7 8 10]

Realice las siguientes operaciones y explique el resultado obtenido:


• y + 10 • y' • y.*y • A = [y, y]
• sin(y) • z = y*inv(y) • y.^3 • B = [x; y]
Parte 2: Comandos básicos
Describa en sus propias palabras las siguientes instrucciones y muestre un ejemplo de su
utilización:
• help: Se usa la instrucción help para saber la forma correcta de utilización de una instrucción tanto es
funcionamiento como en sintaxis. Al utilizarla, Matlab despliega un tipo de descripción que puede incluir ejemplos de
aplicación.

• who: Al usar esta instrucción, Matlab despliega en orden las variables que están almacenadas en el workspace.

• clear all: Borrará los datos que se le asignaron a nuestras variables, mas no se borra lo digitado en la ventana de
comando
• clc: Borrará todo lo escrito en la ventana de comando
• clear: Se utiliza para borrar variables que están almacenadas en el workspace
• close all: Se utiliza para cerrar el programa actual.

A continuación, mostramos algunos ejemplos de estas instrucciones

Instrucción help

Instrucción who
Antes deejecutar clc

Luego de ejecutar clc

Parte 3: Guardar y Recuperar variables

A continuación mostraremos el pequeño código en el que guardamos variables códigos y nombres. El archivo se
adjuntará junto con el informe conforme a lo pedido en la guía

>> codigos=[17190032 17190003];


>> nombres=["Leonel Breña" "Denys Gutierrez"];
>> save variables.mat;

Parte 4: Polinomios
P(s)=s4+2s3-9s2-2s+8
Q(s)=s5+2s4-s2+3s+2

 P(s)+Q(s) => Observamos que son de diferente dimensión, completamos con ceros

Ejecución de la suma de vectores

 P(s)xQ(s) =>Si usamos la misma sintaxis PXQ, Matlab me dice que hay un error. Para poder multiplicar polinomios
usaremos la función conv(P,Q).

Ejecución de la convolución de vectores

 P(s)/Q1(s) => Usaremos la función deconv(P,Q), Donde Q es el cociente y R es el residuo.

Ejecución de la división de vectores

Parte 6: Programación:
Cree un script que pida al usuario que ingrese los coeficientes de una ecuación cuadrática (ax 2+ bx + c) 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.
Con Script

Para a=1, b=5, c=6:

Comprobando el programa

Para a=1, b=0, c=8:

Convirtiéndola en una función:


Comprobando el programa:
Para a=1, b=5, c=6

Para a=1, b=0, c=8

Parte 7: Funciones de transferencia

Considerando la siguiente función de transferencia G(s)

a.i Defínala en Matlab.


a.ii

a.iii

a.iv Encontrar el equivalente en funciones parciales de G(s).


Para determinar las fracciones parciales se debe usar la función [r,p,k]=residue(D,d), esta función
retorna los coeficiente de los residuos r(x), la localización de polos p(x) y los coeficientes del termino
directo k(x).
a.v
a.vi
a.vii Encuentre los ceros de G(s). (cuando el numerador se hace cero).

a.viii Encuentre los polos de G(s) y H(s). (cuando el denominador se hace cero).
a.ix Polos de G(s):

a.x

a.xi Polos de H(s):


II. CUESTIONARIO

a. Los huracanes son categorizadoscon base a la velocidad de los vientos. La siguiente tabla
muestra el número de categoría para los huracanes con los rangos de variación del viento
y cuál es el aumento de la marejada ciclónica (expresada en pies por encima de lo
normal).

Para realizar esta función primero definimos las variables de entrada y salida

Variables de entrada: velo

Variables de salida: cat, marejada

Además usamos condicionales if, else. A continuación mostramos el desarrollo del programa.

%Escriba una función que como argumentos de entradas sea la velocidad del
viento, y
%dará como respuesta la categoría del huracán y el nivel de la marejada.
function [cat,marejada] = CATyMAR(velo)

if (velo>=74) && (velo<=95)


cat= 'La categoría es de 1';
marejada='Nivel de marejada 4-5';
elseif (velo>=96) && (velo<=110)
cat="La categoría es de 2";
marejada="Nivel de marejada 6-8";
elseif (velo>=111) && (velo<=130)
cat="La categoría es de 3";
marejada="Nivel de marejada 9-12";
elseif (velo>=131) && (velo<=155)
cat="La categoría es de 4";
marejada="Nivel de marejada 13-18";
elseif velo>155
cat="La categoría es de 5";
marejada="Nivel de marejada >18";
else
cat="La categorpia no está en el rango";
marejada="nivel de marejada no encontrada";
end
b. El factor de enfriamiento del viento (WCF) mide que tan frio se siente con una
temperatura (T) de aire dada (en grados Fahrenheit) y la velocidad del viento V (in
millas por hora). Una fórmula para WCF es
WCF = 35.7 + 0.6T − 35.7(V0.16) + 0.43T(V0.16)
Escribe una función para recibir un vector conteniendo distintas velocidades de viento
como argumento de entrada y retornar el WCF para todas las distintas velocidades de
vientos, además que muestre un gráfico WCF vs V. Considere T como la temperatura
ambiental.

A continuación mostramos el resultado final de nuestro programa

Analizando para t=27, v1=34, v2=64, v3=24, v4=675, v5=575

III. CONCLUSIONES

 Se confirmó el cambio de paradigma que se debe tener al operar en MATLAB en comparación a los ya conocidos
lengaujes de programación clásicos
 Cuando se codifica es recomendable trabajar en scripts y no en el command , porque al editar un mal código podrás
borrarlo
 Trabajar con funciones es muchas veces preferible que usar un scripts porque podemos usar dicha función de forma
recursiva.
IV. REFERENCIAS

 Documentación de Matlab (https://es.mathworks.com/help/matlab/)

También podría gustarte