Sei sulla pagina 1di 6

SOFTWARE DE SIMULACIÓN

LABORATORIO 4: GRÁFICAS MATLAB PARTE 2


Jerson F. Báez Rivera, jfbaezr@utn.edu.ec
Lizeth M. Cárdenas Mallamas, lmcardenasm@utn.edu.ec
Katherine M. Guatemal Neppas, kmguatemaln@utn.edu.ec
Erick A. Quilumba Campues, eaquilumbac@utn.edu.ec
13 de septiembre de 2020

1. Introduccion

En el presente Laboratorio se enfoca en la grafica-


cion de diversos tipos de funciones tanto en 2D como en
3D el Software de Matlab el cual nos permite por me-
dio de comandos simples para su respectiva graficacion.

Figura 1: Grafico Tipo Pie


2. Marco Teorico
2.2. Diagramas de barras
Representación de datos de malla como gráficas de Funciones bar, barh, bar3
superficie y de malla [1]
Algunos comando :

Cuadro 1: Comando para Graficas en Matlab


Comando Función
plot Gráfico de lı́neas 2D
surf Gráfico de superficie
mesh Malla Plot
meshc Gráfica de contorno debajo de la
gráfica de superficie de malla
polarplot Gráficas en coordenadas polares
ezsurf Trazador de superficie en color 3D
contour Parcela de contorno de matriz
Figura 2: Grafico de Barras

3. Ejercicios Propuestos
2.1. Diagramas
Resolver y Graficar:
La función es pie. Si la suma es menor que 1, el
queso queda incompleto. Si se quiere extraer una “ta- 3.1. Ejercicio 1
jada”. [2]
tajada = [0 1 0 0 0]; 3.1.1. Resolución Ecuaciones:
pie(x,tajada) x=0:pi/100:4*pi.
pie3(x,tajada),colormap summer
y=sin(x).*cos(x/3).

1
3.2. Ejercicio 2 3.7. Ejercicio 7
3.2.1. Función van de Pol: Malla 3D
•x=linspace(pi/4,2*pi,50);
f un = @(t, z)[z(2); alpha ∗ (1 − z(1).2 ). ∗ z(2) − •[x,y]=meshgrid(xp,xp);
z(1)]; •z=(cos(x)./x).*(sin(y)./sqrt(y));
•mesh(x,y,z)
alpha= 5;
Cilindro
[t, y] = ode23(fun,[0,50],[2;0]); •t=linspace(0,pi,40);
•r=1+sin(t);
•[X,Y,Z]=cylinder(r,40);
3.3. Ejercicio 3 •surf(X,Y,Z);
3.3.1. Espirales (Gráfica 1: componentes
c,s,t)(Gráfica 2:c x t,sx t,t) 3.8. Ejercicio Propuesto
t=0:pi/50:10*pi; Investigue y grafique una superficie 3D. Tiene la
libertad para elegir la complejidad, pero debe tener re-
s=sin(t); lación con la Ingenierı́a.

c=cos(t);
4. Desarrollo
3.4. Ejercicio 4 4.1. Codigo Matlab
3.4.1. Lı́neas, cuadrado (Gráfica de los com- Ejercicio 1
ponentes en 3 dimensiones) / Asignar
etiquetas
Porcentaje Cuadrado
•x = [ 0 1 1 0 0 ] ;
•y = [ 0 0 1 1 0 ] ;
•z = [ 0 0 0 0 0 ] ;
Figura 3: Codigo Ejercicio 1
Porcentaje de Lı́nea
•x = [0.5 0.5] ;
•y = [0.5 0.5] ; En este primer ejercicio tenemos como primera
•z = [-0.5 0.5] ; lı́nea de código tenemos close all, clear all, clc;
los cuales son comandos con una respectiva fun-
ción, en el caso de close all se usa para cerrar
3.5. Ejercicio 5 todas las figuras, clear all y clc se usan para bo-
rrar la ventana de comandos, estos comandos son
3.5.1. Barras ( Vector -matriz) (Gráfico 1:
esenciales para iniciar cada ejercicio razón por la
Vector) (Gráfico 2: Matriz)
que serán puestos al principio de todos los ejerci-
•v = [5 10 6 3] ; vector1 cios desarrollados. Luego se creará una tabla de
•bar3 (v) valores para x, como se observa en la lı́nea 3, en la
•m = [ 5 10 6 3; 1 2 10 8] ; matriz siguiente lı́nea se define la función y al final ingre-
•bar3 (m) samos el comando plot que básicamente permite
crear la gráfica.
Ejercicio 2
3.6. Ejercicio 6
3.6.1. Porcentajes: (Gráfica: vector y etique-
tas)
Porcentaje de Estudiantes con calificaciones de
10,8,6,4,0
•v = [0 4 6 8 10];
•subplot(1,2,1)
•pie3 (v) Figura 4: Codigo Ejercicio 2
•subplot(1,2,2)
•pie3 (v , ‘regular’ , ‘malo’ , ‘bueno’ , ‘muy- Este ejercicio nos presenta una ecuación de se-
bueno’,’excelente’ ) gundo orden llamada de van der Pol, luego se

2
tiene dos funciones a trozo que ayudarán en la tanto a x, y y z para la graficación de un cuadra-
resolución de la ecuación, entonces se tiene, el do y con plot3 graficamos, luego crearemos un
comando alpha, que básicamente nos ayuda con vector tanto en x, y y z que asimile una lı́nea su-
la amplitud de la gráfica, es decir, establece una perpuesta en el gráfico del cuadrado antes reali-
de las tres propiedades de transparencia, depen- zado, para esto utilizamos hold(’on’) que cumple
diendo de los argumentos que especifique con la con la función de retener la trama actual al agre-
llamada a esta función, en la lı́nea de comando gar nuevas parcelas, es decir, permite superponer
4 se establece la función, con la ayuda de @ se gráficas, de la misma forma con plot3 graficamos
define la función en un script y permite utilizarla y al final colocamos etiquetas a los ejes por medio
en el mismo; luego entre paréntesis se tiene los de xlabel, y label y z label.
argumentos que toma la función, que vendrı́an a
ser t y z; la lı́nea de código 5 se definen los argu-
Ejercicio 5
mentos y con la función ode23 hace referencia a
que trabaja con integrales y derivadas, al final se
tiene la gráfica de la función, su estructura es de
acuerdo a los argumentos que toma.

Ejercicio 3

Figura 7: Codigo Ejercicio 5

Este ejercicio tiene como objetivo el crear un


gráfico de barras para lo cual definimos un vec-
Figura 5: Codigo Ejercicio 3 tor, damos una posición con la función subplot y
con el comando bar3 y entre paréntesis el nombre
del vector creado creamos el gráfico.
En este ejercicio se graficará funciones en 3D pa-
ra lo cual creamos una tabla de valores para t
y definimos dos funciones en función de seno y Ejercicio 6
coseno que básicamente representarı́an a x, y, z;
luego, con la ayuda de plot3 y entre paréntesis
las funciones graficamos, pero, es necesario utili-
zar subplot para separar las gráficas ya que luego
definimos otra gráfica con las mismas funciones,
pero multiplicadas por t.

Ejercicio 4

Figura 8: Codigo Ejercicio 6

Este ejercicio es en base a lı́neas y cuadrados, en


primera instancia damos valores a las posiciones
tanto a x, y y z para la graficación de un cuadra-
do y con plot3 graficamos, luego crearemos un
vector tanto en x, y y z que asimile una lı́nea su-
perpuesta en el gráfico del cuadrado antes reali-
zado, para esto utilizamos hold(’on’) que cumple
con la función de retener la trama actual al agre-
gar nuevas parcelas, es decir, permite superponer
gráficas, de la misma forma con plot3 graficamos
Figura 6: Codigo Ejercicio 4 y al final colocamos etiquetas a los ejes por medio
de xlabel, y label y z label.
Este ejercicio es en base a lı́neas y cuadrados, en
primera instancia damos valores a las posiciones Ejercicio 7

3
programa para ver el comportamiento de campo
magnético en esos lı́mites.

5. Analisis de Resultados

Ejercicio 1:
Como se puede observar en la gráfica se ha crea-
do un trazo de lı́nea para la función y sobre los
Figura 9: Codigo Ejercicio 7 puntos dados en x en función de seno y coseno, en
cuanto al rango que se ha dado en x se extiende
Este ejercicio es en base a lı́neas y cuadrados, en desde 0 hasta 4*pi.
primera instancia damos valores a las posiciones
tanto a x, y y z para la graficación de un cuadra-
do y con plot3 graficamos, luego crearemos un
vector tanto en x, y y z que asimile una lı́nea su-
perpuesta en el gráfico del cuadrado antes reali-
zado, para esto utilizamos hold(’on’) que cumple
con la función de retener la trama actual al agre-
gar nuevas parcelas, es decir, permite superponer
gráficas, de la misma forma con plot3 graficamos
y al final colocamos etiquetas a los ejes por medio
de xlabel, y label y z label.
Ejercicio Extra Figura 11: Simulacion Ejercicio 1

Ejercicio 2:
En este ejercicio al igual que el anterior, presenta
un trazo de lı́nea que empieza en 2 y termina en
-2, cuenta con tramos simétricos que se repiten
cada cierto intervalo y cambia si se varı́a el valor
de Alpha.

Figura 10: Codigo Ejercicio Extra

La declaración de las variables que ingresa el


usuario, el vector ro hacen referencia al radio r
que va a estar variando, allı́ se ingresa el lı́mite
de este y se evidencia la división sobre 100 para
generar 101 puntos en el eje x. Para la creación de
la gráfica en 3D se debe generar un mallado. En
coordenadas cilı́ndricas ya se varió el radio, lo que
Figura 12: Simulacion Ejercicio 2
no se ha variado es el ángulo y posteriormente lo
que se varia es la altura. Luego de esto se debe
declara phi, este va desde cero hasta 2pi porque
se deje ejercer el giro completo, se debe variar
todo el circulo. Una vez definido phi se crea la Ejercicio 3:
función [RO, phi] meshgrid (ro, phi), esto quiere Este ejercicio muestra la gráfica de dos espira-
decir que por cada RO se genera un cı́rculo que les los mismos que han dado forma con ayuda de
va desde 0 a 2pi, esto nos quiere decir que se crea seno y coseno, como podemos apreciar esta gráfi-
un mallado tanto en RO como en phi, indican- ca ya se encuentra ubicada en una coordenada de
do que se crea una matriz de 101x101. Una vez 3 dimensiones y el comando para su graficación
declaradas las variables se procede a ejecutar el ya ha variado.

4
como pastel, además, cuenta con etiquetas de lo
que representa cada uno de sus porcentajes.

Figura 13: Simulacion Ejercicio 3

Ejercicio 4:
Este gráfico está en representación 3D, formando Figura 16: Simulacion Ejercicio 6
una figura cuadrada y una lı́nea que pasa por la
mitad, si esta gráfica se encontrara en dos dimen-
siones y fuesen eje z y eje x la lı́nea verde que se
aprecia se verı́a como un punto.

Ejercicio 7:
En esta gráfica se tiene dos gráficas representa-
dos en 3D, una de ellas es una superficie y otra es
un cilindro, cada una se grafica con distintos co-
mandos una con mesh y otra con surf esto debido
a su forma distinta.

Figura 14: Simulacion Ejercicio 4

Ejercicio 5:
Para esta gráfica se habı́a planteado un vector
matriz y colocado el comando bar3 para su grafi- Figura 17: Simulacion Ejercicio 7
cación y como se puede observar tenemos las dos
filas de la matriz numeradas del 1 al 4 con una
altura definida cada una conforme se haya puesto
en los valores de la matriz.

Ejercicio Extra:
Para el ejemplo se utilizó un valor carga de 286
micro-Coulombs, un valor de intensidad igual a 5
Amperios y un radio de 2cm.
En la figura observa el comportamiento del cam-
po magnético en 3D de 0 hasta r1, como era de
esperar se evidencia una especie de cono con res-
pecto aumenta su altura, en la tapa se observa
el circulo que va desde cero hasta 2pi, además de
eso se puede diferenciar claramente los diferentes
valores del campo eléctrico según el color siendo
el color rojo el valor máximo y el color azul el
valor mı́nimo.
Figura 15: Simulacion Ejercicio 5 Gracias al software Matlab es fácil realizar
un buen análisis al comportamiento del campo
magnético en cuánto se varı́an su radio, intensi-
Ejercicio 6: dad y carga , este es muy eficaz para ver cada
En este gráfico como era previsto se ha elabora- uno de los comportamientos que obtendrı́a dicho
do una gráfica de porcentajes circular, conocido campo sobre el cable coaxial.

5
al usuario un significativo control sobre la apa-
riencia de estas gráficas, ası́ como manipular las
representaciones tridimensionales tanto de datos
como de modelos de procesos fı́sicos.

Las gráficas en pseudo-color son similares a las


gráficas de contorno, excepto que, en lugar de
lı́neas que resaltan un contorno especı́fico, se ge-
nera un mapa bidimensional sombreado sobre
una retı́cula.

7. Recomendaciones
Dados que algunos comandos son similares, tanto
en dos como en tres dimensiones, en el momen-
to de realizar una grafica asegurar que se trabaja
con las con las coordenadas y funciones correctas,
caso contrario MATLAB no ejecutara el archivo.
Figura 18: Simulacion Ejercicio Extra
Matlab está preparado para realizar diversos ti-
pos de gráficos en tres dimensiones. Pero por
las caracterı́sticas del programa, estos gráficos al
6. Conclusiones igual que los de dos dimensiones, están orienta-
Matlab, como una herramienta de desarrollo dos a la representación de vectores. Esto puede
gráfico, nos ofrece la posibilidad de realizar va- causar un poco de dificultad al principio y habrá
riedades de funciones en tercera dimensión. que preparar los elementos a representar previa-
mente.
Matlab contiene un conjunto de funciones gráfi-
cas 3D para crear superficies, contornos, y varia- Se debe poner las etiquetas necesarias para que
ciones, ası́ como especializaciones de esas formas el gráfico se pueda comprender de mejor de ma-
básicas nera y ası́ obtener mejores interpretaciones de los
resultados.
Con las funciones de MATLAB se puede desarro-
llar problemas aplicados a la ingenierı́a, los cuales Al momento de ingresar los datos y crear un gráfi-
pueden ser presentados mediante una presenta- co de barras se debe elegir el comando adecua-
ción grafica do al ejercicio tomando en cuenta que MATLAB
permite la visualización de gráficos en 2D y 3D.
Se puede presentar información inmediata me-
diante gráficos por parte del programador a los
receptores de datos, ya que por medio de estos se 8. Bibliografı́a
pueden interpretar información relevante al com-
portamiento de estudio realizado. 1 Matlab, ((Graficas de superficie y mallas,)) 2020.
[En lı́nea].
La gran variedad de comandos relacionados Available: https://es.mathworks.com/help/matlab/
con funciones para la graficación, hacen que surfaceandmesh plots 1.html?s tid=CRUX lft-
MATLAB sea un programa muy sencillo para la nav. [Último acceso: 13 09 2020].
creación de estas herramientas visuales.
2 ETSETB, ((Graficas en Matlab,)) 2018. [En lı́nea].
En el área de las ciencias e ingenierı́a es amplia- Available: https://ocw.upc.edu/sites/
mente usada la representación de los datos en dos all/modules/ocw/estadistiques/download.php?file=51427/
dimensiones X y Y, aunque también se lo hace 2011/1/54507/tema 2 graficos en matlab-
en tres dimensiones X, Y y Z.MATLAB permite 5150.pdf. [Último acceso: 13 09 2020].

Potrebbero piacerti anche