Está en la página 1de 22

2020

Víctor Mendoza Enrique Rivas Edith González

GRÁFI
CA DE
Gráfica de
FUNCI
funcionesLabora
torio N°2
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

CAMPUS CENTRAL VICTOR LEVI SASSO

FACULTAD DE INGENIERÍA ELÉCTRICA

INGENIERÍA ELECTROMECÁNICA

Teoría de Control 1

Informe de Laboratorio No2

“Graficas de Funciones”

Grupo:

1IE-143(B)

Integrantes:

Víctor Mendoza 8-934-2433

Enrique Rivas 4-797-238

Edith González 9-756-735

Profesor:

Ignacio Chang

Fecha de Entrega:

20/4/2020

I SEMESTRE 2020
I SEMESTRE 2020

Objetivos

- EntenderCcomprender el concepto de función y su importancia en la


ingeniería.
- Aprender Probar a usar programas avanzados las sofisticadas
herramientas de computación para el desarrollo del modelado
matemático.
- Emplear los comandos básicos de Matlab para imprimir gráficas.
- Evaluar las diferentes funciones y comandos empleados para realizar
gráficas.

Introducción

En el siguiente trabajo se realiza una introducción a las funciones y


comandos empleados em el software MATLAB. Observando que en la
actualidad se busca reducir el tiempo empleado en diversas labores,
minimizar esfuerzos y conseguir mayores beneficios a travestravés del
desarrollo de tecnologías, razón por la que se muestra un gran interés en el
desarrollo de modelos matemáticos que por medio de la programación
permiten la implementación de la automatización, inteligencia artificial,
machine learning y deep learning; mostrando interesinterés diversos campos
como lo son la medicina, consolidación de robots en manufacturas, industria
automotriz, ciencias aeroespaciales, la ingeniería, finanzas cuantitativas,
estadísticas y comunicaciones. Motivo por el cual es de sumo interés que un
estudiante de ingeniería tenga conocimientos y comprenda algún tipo de
software para la resolución de modelos matemáticos.

Conmatemáticos. Con el objetivo de identificar y evaluar las herramientas


utilizadas en la solucionsolución de problemas matematicosmatemáticos
como lo son funciones y el modelado matemático se desarrolló la
solucionsolución de diferentes funciones y se graficaron por medio de las
herramientas de MATLAB. Ejecutando los diferentes comandos de plot(plot
(x,yx, y), meshgrid(x,y,z) y surf(x,y,z). Además de la exploración de otros
comandos como subplot, hold on y sphere.

MATLAB es una abreviatura de Matrix Laboratory, laboratorio matricial. Esta


es una herramienta de computación para la resolución de problemas
matemáticos tanto básicos como complejos, así como el desarrollo de
programas que procesen números. Existen otras herramientas con la misma
finalidad, tales como Maple, Mathematica, MathCad y Octave, siendo este
último un software libre de gran compatibilidad con MATLAB. Cada uno
permite efectuar cálculos matemáticos básicos, pero difieren en el modo
como se manejan los cálculos simbólicos y procesos matemáticos más
complicados. Dado que MATLAB es fácil de usar, muchas tareas de
programación se llevan a cabo con él. [1]

1. Marco Teórico

1.1 Definición de una función

Una función de X a Y es una relación ente X y Y con la propiedad de que, si


dos pares ordenados tienen el mismo valor de x, entonces también tienen el
mismo valor de y. La variable x se denomina variable independiente,
mientras que la variable y se denomina variable dependiente.[2] Con
frecuencia, en las aplicaciones prácticas el valor de una variable depende
del valor de otra, como por ejemplo la producción total de una fábrica puede
depender del número de máquinas que utilicen; el volumen del espacio
ocupado por un gas a presión constante depende de su temperatura, etc.-
explicar que es una función.

-explicar que es Matlab

1.2 MATLAB

MATLAB es un lenguaje de alto desempeño diseñado para realizar cálculos


técnicos. MATLAB integra el cálculo, la visualización y la programación en
un ambiente fácil de utilizar donde los problemas y las soluciones se
expresan en una notación matemática. MATLAB es un sistema interactivo
cuyo elemento básico de datos es el arreglo que no requiere de
dimensionamiento previo. Esto permite resolver muchos problemas
computacionales, específicamente aquellos que involucren vectores y
matrices, en un tiempo mucho menor al requerido para escribir un programa
en un lenguaje escalar no interactivo tal como C o Fortran. [3]

MATLAB se utiliza ampliamente en:

• Cálculos numéricos

• Desarrollo de algoritmos

• Modelado, simulación y prueba de prototipos

• Análisis de datos, exploración y visualización

• Graficación de datos con fines científicos o de ingeniería

• Desarrollo de aplicaciones que requieran de una interfaz gráfica de usuario


(GUI, Graphical User Interface).

En el ámbito académico y de investigación, es la herramienta estándar para


los cursos introductorios y avanzados de matemáticas, ingeniería e
investigación. En la industria MATLAB es la herramienta usada para el
análisis, investigación y desarrollo de nuevos productos tecnológicos.

La ventaja principal de MATLAB es el uso de familias de comandos de áreas


específicas llamadas toolboxes. Lo más importante para los usuarios de
MATLAB es que los toolboxes le permiten aprender y aplicar la teoría. Los
toolboxes son grupos de comandos de MATLAB (archivos M) que extienden
el ambiente de MATLAB para resolver problemas de áreas específicas de la
ciencia e ingeniería. Por ejemplo, existen toolboxes para las áreas de
Procesamiento Digital de Señales, Sistemas de Control, Redes Neuronales,
Lógica Difusa, Wavelets, etc.

-sus funciones para realizar graficas

1.2.1 Graficas en MATLAB


Graficación en MATLAB y generación de secuencias discretas MATLAB
grafica directamente en una ventana diferente a la ventana de comando.
Dentro de MATLAB a esta ventana se le conoce como figura (figure). [4] Las
funciones de graficación automáticamente crean una nueva ventana si no
existe ninguna previa, de lo contrario, la ventana designada como ventana
actual es usada por MATLAB para generar la nueva gráfica, borrando así la
anterior. Generalmente la ventana actual es la última ventana a la cual se le
hizo clic con el ratón. Para referirse a una ventana generada anteriormente
solo es necesario teclear figure(x), donde x representa el número de
identificación de la ventana presente en la parte superior de la misma. En la
Tabla III.1 se enlistan los comandos básicos de graficación.

Figura 1.

Tabla 1. Comandos básicos

Comandos básicos de graficación.


2.

Tabla 3. Códigos para agregar color y tipo de líneas.

2. Procedimiento
- Obtener el programa Matlab.
- Aprender como empezariniciar un programa eun Matlab y conocer
las funciones de sus comandos tanto como los códigos.
- Realizar los distintos casos con sus respectivas funciones. casos
3. ResolucionResolución de funciones a través de
MatlabCASOS Desarrollo (solo pongo esto para después ir
resolviendo)

3.1. Caso 1:

Grafique la función x (t ) con color verde y línea tipo dashed. Agregue un


título y asígneles etiquetas a los ejes x, y; inserte una leyenda que
permita identificar a cada función. Hágalo utilizando el método explicado
en el ejemplo anterior, y también utilizando la sentencia “ for” para
almacenar los resultados en un vector. Con ambos métodos la variable
independiente debe espaciarse a intervalos constantes de la centésima
parte de su dominio (


N= ) (Ccomo primer
100
caso se grafica la función
x ( t )=cos ( t ) con intervalo
de 0<t < 4 π , entonces.
Utilizando los comandos
para cambiar el color de la
graficagráfica y también
Gráfica 1. Función: x=cos(t)
dándole un diseño
entrecortado se hace uso de los comandos “g” para greenGreen y “--”
para el diseño de la
graficagráfi ca siendo
estos posicionados
dentro de plot.
Colocando también una
leyendo que se puede
apreciar en la gráfica 1 y
nombrando los ejes.
Finalmente se hace uso
de la sentencia “for”
para que en la ventana

figura 1. Vector de la función


de comandos nos dedé un vector con los resultados evaluados cada
centesimacentésima de la función.la sección de Esta ultimaúltima se
puede apreciar en la figura 12. El programa para esta tarea se puede ver
en el anexo A1. ap)

( )()
3.2. Caso 2:
Se pide la creación de una matriz 2x2 que contenga gráficamente las
siguientes funciones: cos (t), sin(t ), e t y log (t) solamente para el intervalo de
0 ≤ t< 4 π. Como dato para la solución del mismo se nos pide averiguar
masmás sobre la función de Matlab “subplot”. Subplot es una función que
nos permite crear una matriz (a,b,c) donde a representa las filas de la matriz,
b las columnas de la misma matriz y c representa la posición dentro de la
matriz. Se prosigue entonces con la creación de las cuatro funciones
asignadas, y para cada una de ellas, se le tiene que graficar con un color y
lineado distinto. Los colores que se usaron fueron: azul “b”, verde “g”, rojo “r”
y magenta “m”. Para los diferentes tipo de lineado se usaron: “- “, “:”, “.- “y
“—“. Se logra fácilmente con el uso de las tablas dadas en el marco
teoricoteórico acerca de Matlab y sus funciones. Para terminar y darle
estética a las graficasgráficas se colocan las respectivas leyendas de cada
una, el titulotítulo de los ejes y el titulotítulo principal de cada grafica. Es
importante mencionar que como la variable independiente era la misma para
todas las gráficas, solo se tuvo que llamar una vez en el código.
Programa:
%PUNTO#1 DE LA GUIA#2
clear
clc
t= 0: 0.04*pi: 4*pi;
x=cos(t);
figure
plot (t, x, 'g--')
title ('x vs. t')
xlabel ('t "variable independiente"')
ylabel ('x "variable dependiente"')
grid on
xticks ([0 pi 2*pi 3*pi 4*pi])
xticklabels ({'0','\pi','2\pi','3\pi', '4\pi'})
legend ('grafica de la función x=cos(t)', 'location', 'southwest')
for x=cos(t)
disp(x)
end

Fig. #. Grafica de la función x=cos(t)

Fig. #. Vector con los resultados de la función

 Cree una figura de 2 x 2 con las gráficas de las funciones cos (t), sin(t) , e t
y log (t) para 0 ≤ t< 4 π. Para esto realice una consulta de la función
“subplot”. A cada gráfica asígneles colores y tipos diferentes y además
incluya los textos correspondientes. Coloque un título a la figura.

Programa:
%PUNTO#2 DE LA GUIA#2
t=0:0.001:4*pi; %Definicion del intervalo de la variable
independiente

%Grafica #1 x(t)=cos(t)
x1=cos(t); %PrimeraFuncion
subplot(2,2,1); %Definicion de la matriz y posicionamiento 1
plot(t,x1,'-b','lineWidth',2); %Caracteristicas de la linea
title('x(t)=cos(t) ');
xlabel('t');
ylabel('X');
legend('Primera Funcion');
grid;

%Grafica #2 x(t)=sin(t)
x2=sin(t); %SegundaFuncion
subplot(2,2,2);%Definicion de la matriz y posicionamiento 2
plot(t,x2,':g','lineWidth',2);%Caracteristicas de la linea
title('x(t)=sin(t)');
xlabel('t');
ylabel('X');
legend('Segunda Funcion');
grid;

%Grafica #3 x(t)=e^(t)
x3=exp(t); %TerceraFuncion
subplot(2,2,3);%Definicion de la matriz y posicionamiento 3
plot(t,x3,'-.r','lineWidth',2);%Caracteristicas de la linea
title('x(t)=e^t');
xlabel('t');
ylabel('X');
legend('Tercera Funcion');
grid;

%Grafica #4 x(t)=log(t)
x4=log(t); %CuartaFuncion
subplot(2,2,4);%Definicion de la matriz y posicionamiento 4
plot(t,x4,'--m','lineWidth',2);%Caracteristicas de la linea
title('x(t)=log(t)');
xlabel('t');
ylabel('X');
legend('Cuarta Funcion');
grid;
GraficaFig 2. #. Figura de 2x2 usando el comando “subplot” en Matlab.

3.3. Caso 3:
Para el caso numero tres se nos pide graficar la función x ( t )=e λt en el
intervalo de 0 ≤ t<10. La particularidad de este problema es que se nos dan
unas constantes adicionales que están relacionadas con la función principal,
estas constantes son:λ=−1 ,−2 ,−3 ,−4. Se pide realizar una sola grafica
que contengan todas las constantes por medio de la función “Hold On” de
Matlab. La función Hold on tiene la característica de realizar un
calculocálculo después de otro usando una misma ecuación. En este caso
se pide realizar la misma grafica variando el lambdalambda. Llamando la
función en Matlab permite esto fácilmente, solo se van llamando las
funciones una por una y el resultado será una graficagráfica global que
contengan las cuatro funciones al mismo tiempo. Aparte de usar la función
“Hold On” se procede a usar las otras funciones para graficar que ofrece
Matlab para darle estética a cada grafica por individual. Los colores que se
usaron fueron: azul “b”, verde “g”, rojo “r” y magenta “m”. Para los diferentes
tipo de lineado se usaron: “-“- “, “:”, “.- “y “—“, su representación grafica se
puede apreciar . para las Es importante mencionar que como la variable
independiente era la misma para todas las gráficas, solo se tuvo que llamar
una vez en el código. , asi com

 En un mismo plano, grafique la función x ( t ) utilizando λ=−1 ,−2 ,−3 ,−4 .


Utilice la función ‘’Hold on’’.

( )❑❑
Programa:

%PUNTO#3 DE LA GUIA#2
t=0:0.001:10; %Definicion del intervalo de la variable independiente

%Definicion de la variable lambda


l1 = -1;%Lambda#1
l2 = -2;%Lambda#2
l3 = -3;%Lambda#3
l4 = -4;%Lambda#4

%Definicion de las ecuaciones necesarias


x1 = exp(l1*t); %Ecuacion#1
x2 = exp(l2*t); %Ecuacion#2
x3 = exp(l3*t); %Ecuacion#3
x4 = exp(l4*t); %Ecuacion#4

%Funcion para graficar todas las funcionas en una sola pantalla


title('x(t)=exp(lambda*t)');
xlabel('t');
ylabel('X');

plot(t,x1,':r','lineWidth',2); %Grafica#1
hold on;

plot(t,x2,'-b','lineWidth',2); %Grafica#2
hold on;

plot(t,x3,'-.g','lineWidth',2); %Grafica#3
hold on;

plot(t,x4,'--m','lineWidth',2); %Grafica#4
legend('x1(t)','x2(t)','x3(t)','x4(t)');%leyenda
grid on;

Grafica 3Fig. #. Conjunto de Graficas utilizando el comando “hold on”.

Comando sphere y meshgrid3.4 Caso 4:.


Los comandos de MATLAB utilizados son Para el desarrollo del problema se
utilizoutilizó MATLAB, especificamenteespecíficamente para este caso los
comandos meshgrid, surf, sphere y hold.

( )()( )
Se inicio graficando la función
, para el intervalo -2 ≤x; y≤2. Para graficar la funcionfunción se necesita
expresar los intervalos como una matriz, por lo que se tomotomó como
intervalo para x[-2,2] y para y [-2,2], obteniendo una matriz como una copia
con respecto a x y y. DespuesDespués se escribe la función a graficar que
representan los valores de z a medida que se mueve alrededor del planno x-
y. De utiliza la funcionfunción meshgrid para configurar el plano x-y sobre el
cual se trazaratrazará la superficie. Finalmente, con la función mesh (X,Y,Z)
se obtiene una graficagráfica tridimensional, la aplicación del comando surf
es para crear una superficie sobre la función.
La aplicación del comando hold on es para conservar las propiedades de la
primera función, de modo que el siguiente grafico que se realice se
situesitúe sobre los mismos ejes y se superponga al existente.
La segunda gráfica corresponde a una esfera, la cual se obtiene mediante el
comando [X,Y,Z]=sphere(n), el cual devuelve las coordenadas x, y y z de
una esfera con un radio igual a 1 y 20 caras por 20 caras, al ser 20 el valor
de n. La funcionfunción devuelve las coordenadas ‘x’, ‘y’ y ‘z' como tres
(n+1) por (n+1) matrices. Con la funcionfunción surf se crea una superficie
sobre la esfera. Por ultimoúltimo, el comando hold off desactiva la
funcionfunción hold on. Se puede observar el resultado en la figura 4,
obtenida por el programa del anexo D.
Se procedio a graficar la función f(x,y)= - cos(x) - cos(y) + 1, en donde el
intervalo es –2≤x; y≤2. Pero como es una funcion dependiente de dos
variables se grafica con el comando meshgri

 Grafique la función f(x; y) = -cos(x) - cos(y) + 1, para el intervalo de -2 ≤ x;


y ≤ 2 . Grafique una esfera de N=20, muestre todo en una misma gráfica.
Investigue y utilice los comandos sphere y meshgrid .
Programa:

%Grafica funcion f(x,y)=-cos(x)-cos(y)+1; -2<=2, y<=2


%Coordenadas del vector

x=[-2:0.2:2];

y=[-2:0.2:2];

[X,Y]=meshgrid(x,y); %Crea la matriz una copia de x con respecto a y


y viceversa
Z=-cos(X)-cos(Y)+1;

mesh(X,Y,Z);

%Grafico de la superficie tridimensional

surf(X,Y,Z);

title('f(x,y)=-cos(x)-cos(y)+1' );

xlabel('Eje x'), ylabel('Eje y'),zlabel('Eje z');

%Conserva los valore y estado de la grafica actual, para que al


agregar

%los nuevos ejes no eliminen los existentes.

hold on;

%Esfera

[x,y,z]=sphere(20);

axis equal;

surf(x,y,z);

colormap(winter);

%Establece el estado de retencion en OFF para que las nuevas


parcelas

%agregadas, depejen las existentes.

hold off;























Figura 43. Gráfica utilizando funcion f(x,y) y esfera, utilizando sphere,meshgrid y hold on.
Conclusión
Se introdujo al estudiante a dar una interpretación matemática a través de un
programa para entonces dar soluciones a problemas. Siendo el programa
utilizado Matlab el cual es una herramienta muy empleada en el ámbito de la
ingeniera por la agilidad y precisión con la que este se caracteriza pudiendo
hacer gráficos tanto en dos dimensiones como en tres dimensiones lo cual
es un factor crucial al momento de efectuar un análisis de cualquier tipo de
sistema.

Recomendaciones

- Al momento de trabajar con cualquier software, conocer bien sus


funciones y su lenguaje de programación.
- Al momento de trabajar con cualquier ecuación, saber determinar de
manera correcta cual es la variable dependiente e independiente.

Anexos
Anexo A
Programa para el caso 1.:

%PUNTO#1 DE LA GUIA#2
clear
clc
t= 0: 0.04*pi: 4*pi;
x=cos(t);
figure
plot (t, x, 'g--')
title ('x vs. t')
xlabel ('t "variable independiente"')
ylabel ('x "variable dependiente"')
grid on
xticks ([0 pi 2*pi 3*pi 4*pi])
xticklabels ({'0','\pi','2\pi','3\pi', '4\pi'})
legend ('grafica de la función x=cos(t)', 'location', 'southwest')
for x=cos(t)
disp(x)
end
Aquí va el programa de problema 1

Anexo B
Programa para el caso 2.

%PUNTO#2 DE LA GUIA#2
t=0:0.001:4*pi; %Definicion del intervalo de la variable
independiente

%Grafica #1 x(t)=cos(t)
x1=cos(t); %PrimeraFuncion
subplot(2,2,1); %Definicion de la matriz y posicionamiento 1
plot(t,x1,'-b','lineWidth',2); %Caracteristicas de la linea
title('x(t)=cos(t) ');
xlabel('t');
ylabel('X');
legend('Primera Funcion');
grid;

%Grafica #2 x(t)=sin(t)
x2=sin(t); %SegundaFuncion
subplot(2,2,2);%Definicion de la matriz y posicionamiento 2
plot(t,x2,':g','lineWidth',2);%Caracteristicas de la linea
title('x(t)=sin(t)');
xlabel('t');
ylabel('X');
legend('Segunda Funcion');
grid;

%Grafica #3 x(t)=e^(t)
x3=exp(t); %TerceraFuncion
subplot(2,2,3);%Definicion de la matriz y posicionamiento 3
plot(t,x3,'-.r','lineWidth',2);%Caracteristicas de la linea
title('x(t)=e^t');
xlabel('t');
ylabel('X');
legend('Tercera Funcion');
grid;

%Grafica #4 x(t)=log(t)
x4=log(t); %CuartaFuncion
subplot(2,2,4);%Definicion de la matriz y posicionamiento 4
plot(t,x4,'--m','lineWidth',2);%Caracteristicas de la linea
title('x(t)=log(t)');
xlabel('t');
ylabel('X');
legend('Cuarta Funcion');
grid;

Aquí va el programa de problema 2

Anexo C
Programa del problema 3Programa para el caso 3.
%PUNTO#3 DE LA GUIA#2
t=0:0.001:10; %Definicion del intervalo de la variable independiente

%Definicion de la variable lambda


l1 = -1;%Lambda#1
l2 = -2;%Lambda#2
l3 = -3;%Lambda#3
l4 = -4;%Lambda#4

%Definicion de las ecuaciones necesarias


x1 = exp(l1*t); %Ecuacion#1
x2 = exp(l2*t); %Ecuacion#2
x3 = exp(l3*t); %Ecuacion#3
x4 = exp(l4*t); %Ecuacion#4

%Funcion para graficar todas las funcionas en una sola pantalla


title('x(t)=exp(lambda*t)');
xlabel('t');
ylabel('X');

plot(t,x1,':r','lineWidth',2); %Grafica#1
hold on;

plot(t,x2,'-b','lineWidth',2); %Grafica#2
hold on;

plot(t,x3,'-.g','lineWidth',2); %Grafica#3
hold on;

plot(t,x4,'--m','lineWidth',2); %Grafica#4
legend('x1(t)','x2(t)','x3(t)','x4(t)');%leyenda
grid on;

Anexo D
Programa caso 4.
%Grafica funcion f(x,y)=-cos(x)-cos(y)+1; -2<=2, y<=2

%Coordenadas del vector

x=[-2:0.2:2];

y=[-2:0.2:2];

[X,Y]=meshgrid(x,y); %Crea la matriz una copia de x con respecto a y


y viceversa

Z=-cos(X)-cos(Y)+1;

mesh(X,Y,Z);

%Grafico de la superficie tridimensional


surf(X,Y,Z);

title('f(x,y)=-cos(x)-cos(y)+1' );

xlabel('Eje x'), ylabel('Eje y'),zlabel('Eje z');

%Conserva los valore y estado de la grafica actual, para que al


agregar

%los nuevos ejes no eliminen los existentes.

hold on;

%Esfera

[x,y,z]=sphere(20);

axis equal;

surf(x,y,z);

colormap(winter);

%Establece el estado de retencion en OFF para que las nuevas


parcelas

%agregadas, depejen las existentes.

hold off;

Referencias Bibliográficas
[1] H. Moore, MATLAB for Engineers, 3rd ed. New Jersey: Pearson
Education, Inc., 2012
[2] R. Larson and B. H. Edwards, Cálculo 1 de una variable, Novena edi.
México, D.F: McGRAW-HILL/INTERAMERICANA EDITORES, S.A. DE
C.V., 2010.
[3] J. García De Jalón, I. Rodríguez, and A. Brazález, “Aprenda
MATLAB 6.1 como si estuviera en primero,” Madrid, 2001.
[4] MathWorks, “Getting Started with MATLAB ® The Language of
Technical Computing,” 2005.

También podría gustarte