3 Graficos PDF
December 17, 2022 | Author: Anonymous | Category: N/A
Short Description
Download 3 Graficos PDF...
Description
Tema 3
Representaci´ on gr´ on afica afica 2D y 3D Guill lermo Gui lerm o Peri Periss Rip Ripol oll´ l´ es es Aplicaci´ o on n Optimizaci´ o on n del flujo de un canal de agua.
A la hora de dise˜ nar nar un canal de agua, como el que se muestra en la siguiente figura, se pretende que la velocidad de flujo sea m´ axima. axima.
h
θ
θ
c
Las variables a considerar a la hora de dise˜nar nar el canal son su altura altura h h,, la anchura de la base c base c,, y el ´aangulo ngulo lateral θ. θ . Puede demostrarse que la velocidad de flujo es inversamente inversam ente proporcional prop orcional al a l per´ıımetro, metro, cuya expresi´on on es: p = p = c c + +
2h sin(θθ ) sin(
mientras que el ´area area total de flujo es A = ch = ch + + h h2 cot( cot(θ). Considerando Considera ndo que el cana canall debe tener 200 cms. de ´aarea rea transver transversal sal (A = 200), 200), la funci´ funci´ oon n 1/p ´u unicamente nicamente depender´ a de h y θ . Repr Represent esentaa la superf´ superf´ıcie 1/p /p = = f f ((h, θ ), mostrando el diagrama de contornos simult´aneamen anea mente. te. ¿Para qu´e valores aproximados de h de h y θ la veloc velocidad idad de fl flujo ujo es m´axima? axima? Velocidad de flujo en un canal
1/p
0.03 0.025 0.02 0.015 0.01
20 0
Ingenier´ıa Qu´ımica
15 20
40 60 80 Theta (Grados) 100
10 120
140
5 160
Altura (cm)
0
Programacion ´ en Octave
3-2
Representaci´oon n gr´afica afica 2D y 3D
Contenidos
3.1. Introduc Introducci´ ci´ o on n . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3 3.2. Represen Representacio taciones nes 2D . . . . . . . . . . . . . . . . . . . . . . 3-3
3. 3.2. 2.1. 1. Gr Gr´aficas ´aficas simples . . . . . . . . . . . . . . . . . . . . . . 3. 3.2. 2.2. 2. Gr Gr´aficas ´aficas m´ ultiples ultiples . . . . . . . . . . . . . . . . . . . . . 3.2.3.. Mejorando 3.2.3 Mejorando el aspecto aspecto de las las gr´ aficas aficas . . . . . . . . . . . 3.3. Representaciones 3D: l´ıneas, contornos y ssuperf uperf´ ´ıcies. . 3.3.1. L´ıneas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.2. 3.3 .2. Superfic Superficies ies . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.3.. Contorn 3.3.3 Contornos os . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.. Aplica 3.4 Aplicaci´ ci´ o on n . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5. Ejercicios Ejercicio s pr´ acticos acticos . . . . . . . . . . . . . . . . . . . . .
Universitat Jaume I
. . . 33 -3 . . . 33 -4 . . . 33-6 . . 3-7 . . . 33 -7 . . . 33-8 . . . 3-10 . . 3-11 . . 3-13
Guil lermo Peris Ripol l´ es
3.1 Introducci´ on
3.1. 3.1.
3-3
In Intr trodu oducc cci´ i´ o on n
Resulta muy habitual que los ingenieros utilicen gr´aficos aficos para mostrar sus ideas de una forma m´as as clara, ya que es m´aass sencillo identificar tendencias en una figura que una tabla de resultados. Octave dispone (junto con el paquete octave-forge) de un gran conjunto de funciones utiles u ´ tiles para la creaci´on on de gr´aficos. aficos. En este tema estudiaremos algunas de ellas.
3.2.. 3.2
Rep Repres resent entaci acione oness 2D
Todas las funciones de que dispone Octave para la creaci´on o n de gr´aficos aficos utilizan el programa gnuplot. Este es un programa que podemos usar de forma independiente de Octave, aunque aqu´ı aprenderemos a utilizarlo desde la interfaz de Octave.
3.2.1.
Gr´ aficas aficas simples
Para dibujar gr´aficas, aficas, Octave dispone de la orden plot(x,y), donde x e y son dos vectores de la misma dimensi´on on que representan las coordenadas de las abscisas y ordenadas de los datos a representar, respectivamente. Supongamos que queremos representar la gr´afica afica de de sin( sin(x) entre 0 y 2π 2 π . Entonces, deber´ deber´ıamos crear en primer lugar un vector con valores de x, y el vector vector sin( sin(x). Para ello, podemos utilizar por ejemplo 100 puntos equiespaciados en el eje x y calcular su seno: x = linspace linspace(0,2 (0,2*pi, *pi,100) 100); ; y = sin(x) ; plot plot(x,y (x,y) ) ;
Al ejecutar este c´odigo, odigo, nos aparece una ventana similar a la siguiente: 1 line 1 0.8
0.6
0.4
0.2
0
−0.2
−0.4
−0.6
−0.8
−1 0
1
2
3
4
5
6
7
afica afica simple. Figura 3.1: Gr´
Pensemos que cuantos m´ as as puntos utilicemos, m´as as fiel ser´a la representaci´on on obtenida, pero m´as as tiempo le costar´a a Octave obtener el resultado.
Ingenier´ıa Qu´ımica
Programacion ´ en Octave
3-4
Representaci´oon n gr´afica afica 2D y 3D No es demasiado complicado mejorar esta gr´afica. afica. Por ejemplo, con la orden title se a˜ nade nade un t´ıtulo, con las ordenes ´ordenes xlabel e ylabel se a˜ n naden, aden, respectivamente, respectivamente, etiquetas a los ejes de abscisas y ordenadas; adem´as, as, la orden grid(’on’) a˜ a n nade ˜ ade una rejilla a la gr´afica. afica. Estas ordenes o´rdenes no surten efecto hasta que no se actualiza la gr´afica afica con la orden replot. Observa el uso de estas ´ordenes ordenes en el siguiente ejemplo, cuyo resultado se muestra en la Figura 3.2 Figura 3.2:: title(’R title(’Representa epresentacion cion de sin(x)’), xlabel(’x’), ...
ylabel(’sin(x)’), ylabel(’ sin(x)’), grid(’on’), replot
F´ıjate en que los textos deben escribirse entre comillas simples. Representacion de sin(x) 1
line 1
0.8 0.6 0.4 0.2 ) x ( n i
0
s
−0.2
−0.4 −0.6 −0.8 −1 0
1
2
3
4
5
6
7
x
Figura 3.2: Grafica simple con t´ıtulo, rejilla y etiquetas.
3.2.2.
Gr´ aficas aficas m´ ultiples ultiples
Si estamos interesados en dibujar varias curvas en una misma gr´afica, afica, podemos hacerlo cer lo de forma forma simple simple utiliz utilizand andoo varios arios pares pares de vecto vectores res.. Por Por ejempl ejemplo, o, la orden orden plot(x,y,w,z) dibujar´ dibujar´ıa en una misma gr´aafica fica las curvas de y en funci´on o n de x, y w en funci´ on on de z. F´ıjate en el siguiente c´odigo, odigo, que dibuja las curvas sin(x sin(x) y cos(x cos(x)
en la misma figura (Figura 3.3 (Figura 3.3): ): x = linspace linspace(0,2 (0,2*pi, *pi,100) 100); ; y = sin(x) ; z = cos(x); plot plot(x,y (x,y,x,z ,x,z),ti ),title( tle(’Gra ’Grafica fica del seno y cose coseno no de x’), ...
xlabel(’ xlab el(’x’), x’), grid(’on grid(’on’) ’) , replot replot
distingue Octave distingue
las dos l´ıneas utilizando colores, lo cual no se puede apreciar en impres impresione ioness en blanco blanco y negro negro (como (como la que tienes tienes entre entre tus manos manos ;) ). Ser´ Ser´ıa interesan inte resante te poder distinguir distinguir las curvas curvas bien por p or el formato formato de las l´ıneas, ıneas, bien por p or el formato de los puntos. Para ello, debemos indicar en la orden plot tripletes de datos, a saber: el vector x vector x,, el vector vector y y un formato de lineas y puntos, teniendo en cuenta las opciones que se muestran en la Tabla 3.1. Si 3.1. Si antecedemos un gui´on on al indicador indicador del Universitat Jaume I
Guil lermo Peris Ripol l´ es
3.2 Representaciones 2D
3-5 Grafica del seno y coseno de x
1
line 1 line 2
0.8 0.6 0.4 0.2 0 −0.2 −0.4 −0.6 −0.8 −1 0
1
2
3
4
5
6
7
x
afica afica m´ ultiple. ultiple. Figura 3.3: Gr´
punt o, ´estos punto, esto s se unen une n con una l´ınea ıne a cont´ınua ınua 1 . Por ejemplo, una mejor representaci´ on on de la curva curva anterior se har´ har´ıa con la siguiente orden (Figura 3 (Figura 3.4 .4): ): plot(x,y,’-o’,x,z,’+’),...
title(’Gr´ afica afica del seno y coseno coseno de x’),xlab x’),xlabel(’ el(’x’) x’), , grid grid(’on (’on’) ’) , rep replot lot
Grafica del seno y coseno de x 1
line 1 line 2
0.8 0.6 0.4 0.2 0 −0.2 −0.4 −0.6 −0.8 −1 0
1
2
3
4
5
6
7
x
afica afica con marcas. Figura 3.4: Gr´
Hemos comprobado que, al crear una nueva figura, esta aparece en una ventana de figuras, figuras, desapareci desapareciendo endo la figura anterior (si la hab´ hab´ıa). Si estamos estamos interesa interesados dos en que aparezcan distintas figuras (en distintas ventanas) debemos ejecutar previamente la orden figure. Por ultimo, u ´ ltimo, la orden clg limpia la ventana de gr´aficos. aficos. Esta orden resulta conveniente utilizarla antes de crear una nueva figura. 1
Consulta el manual de Octave para obtener m´ a ass informa informaci´ ci´ o on n sobre el dise˜ n no o de gr´ a aficas. ficas.
Ingenier´ıa Qu´ımica
Programacion ´ en Octave
3-6
Representaci´oon n gr´afica afica 2D y 3D Punto Pun In Indi dica cado dorr punto . + m´aass estrella * c´ırc rcu ulo o marca x Tabla 3.1: Opciones de marcas.
Ejercicios 1 Ejecuta Ejec uta las l´ııneas ne as de c´oodigo digo necesarias en Octave para obtener las gr´aaficas ficas de las figuras anteriores.
Dibuja la funci´ funci´ on y on y = sin(x sin(x) + x + x − x · cos( cos(x x) en el intervalo x intervalo x ∈]0 ]0,, 30[. A˜ n nade a de un t´ıtu ıtulo lo 2 Dibuja y las etiquetas que creas oportunas.
3 A la hora de de realizar realizar una una gr´ afica, afica, es importante el muestreo que se realice de la funci´on. on. Para entender mejor ´esto, esto, compara los siguientes ejemplos y piensa en cual es la causa de que la segunda gr´afica afica presente un mejor aspecto que la primera.
n = 5;
n = 25;
0:1/n:3; 3; x = 0:1/n:
0:1/ 1/n: n:3; 3; x = 0:
y = sin(5*x) ;
sin(5* 5*x) x) ; y = sin(
plot(x,y)
plot(x,y)
3.2.3.. 3.2.3
Mejorando Mejorando el aspecto de las gr´ aficas aficas
En este apartado vamos a introducir algunas ordenes o´rdenes m´as as para cambiar el aspecto de los gr´aficos. aficos. Por ejemplo, podemos estar interesados en personalizar la leyenda explicativaa de las distintas l´ınea explicativ ınea de una gr´aafica. fica. Esta leyenda normalmente aparece con los textos l lin ine e 1, lin line e 2, etc. Para cambiar este texto, debemos escribirlo entre puntoo y comas (;) del formato de l´ınea y punto punt punto de la orden plot. Esto se entiende mejor con el anterior ejemplo de la representaci´on on de seno y coseno: plot(x,y,’-o;seno(x);’,x,z,’.;coseno(x);’) title(’Gr´ afica a fica del seno seno y cosen coseno o de x’),x x’),xlab label( el(’x’ ’x’) ) grid grid(’on (’on’) ’) , replot replot
En ocasiones resulta interesante tener distintos gr´aaficos ficos en una misma ventana. Esto es lo que se conoce como subventanas. Para ello, podemos dividir la ventana de gr´aaficos ficos en dos subventanas (apiladas o contiguas) o cuatro subventanas, utilizando la orden subplot. Esta orden acepta 3 argumentos, donde los dos primeros indican las divisiones en filas y columnas de la ventana, y el tercero a la posici´on en la que se va a situar la siguiente gr´aafica fica (las ventanas se numeran de izquierda a derecha, y de arriba y abajo). La utilizaci´on on de subgr´aficas aficas la entender´aass mejor con el siguiente ejercicio.
Universitat Jaume I
Guil lermo Peris Ripol l´ es
3.3 Representaciones 3D: l´ıneas, contornos y superf´ıcies.
3-7
Gráfica del seno y coseno de x 1
seno(x) coseno(x)
0.8 0.6 0.4 0.2 0 −0.2 −0.4 −0.6 −0.8 −1 0
1
2
3
4
5
6
7
x
afica afica con marcas. Figura 3.5: Gr´
Ejercicios
las siguientes siguientes lineas de c´ odigo odigo y trata de entender por ti mismo la orden subplot. 4 Ejecuta las
linspace(0,2 (0,2*pi, *pi,100); 100); x = linspace sin( n(x) x) ; z= z=co cos( s(x) x); ; y = si subplot(2,1,1) plot(x,y,’;seno(x);’) subplot(2,1,2) plot(x,z,’;coseno(x);’)
Hasta ahora hemos observado que Octave fija autom´aticamente aticamente la escala de los ejes, ajust´aandola ndola a los valores de los datos. Podemos cambiar estos valores ejecutando la orden axis( axis([xmi [xmin n xmax ymin ymax]) ymax]), donde se indican respectivamente los valoress m´ınimos valore ıni mos y m´aximo aximo de x, y m´ınimo ınimo y m´ m aximo ´aximo de y.
3.3.
Representacio Representaciones nes 3D: l´ıneas, contornos y superf sup erf´ ´ıcies.
Hasta ahora hemos obtenido gr´aficas aficas en dos dimensiones a partir de funciones dependientes de una sola variables. Si las funciones dependen de dos variables (o m´as) as) se necesitan representaciones de orden superior. Para ello, Octave incluye distintas funciones funcio nes para la represen representaci´ taci´ on on tridimensional. A continuaci´on on vamos a explicar las funciones funcio nes b´ asicas asicas para crear tres tipos de gr´aficas: aficas: l´ıneas 3D, superficies y contornos.
3.3.1.
L´ıneas
Se pueden representar l´ıneas ıneas en el espacio tridimensional con la orden plot3(x,y,z) de Octave, donde x, y y z son funciones de un par´ametro. ametro. Por ejemplo, las siguientes Ingenier´ıa Qu´ımica
Programacion ´ en Octave
3-8
Representaci´oon n gr´afica afica 2D y 3D ecuaciones generan una curva en tres dimensiones a medida que var´ var´ıa el par´ aametro t metro t:: x = e−0.05tsin sin((t) y = e−0.05tcos cos((t) z = t Esta curva se puede representar con las siguientes ´oordenes rdenes Octave, dando lugar a la figura que se muestra a continuaci´on: on: t = [0:pi/50 [0:pi/50:10* :10*pi]; pi];
plot3(exp(-0.05*t p(-0.05*t).*sin(t ).*sin(t), ), exp(-0.05*t).*cos( exp(-0.05*t).*cos(t), t), t) plot3(ex xlabel(’ xlabel(’x’), x’), ylabel(’y’), ylabel(’y’), zlabel(’z’), zlabel(’z’), grid(’on grid(’on’), ’), replot
line 1
z
35 30 25 20 15 10 5 0
−0.8
−0.6
−0.4
−0.2 x
0
0.2
0.4
0.6
0.8
1 −1
0 −0.2 −0.4 −0.6 −0.8
1 0.8 0.6 0.4 0.2 y
Figura 3.6: Curva 3D.
Ejercicios
5 Ejecuta Ejec uta las l´ııneas ne as de c´odigo odigo anteriores en Octave para obtener la gr´afica afica de la Figura 3.6 Figura 3.6..
3. 3.3. 3.2. 2.
Super Superfic ficies ies
La funci´oon n z = f ( f (x, y ) representa una superficie en un sistema de coordenadas coordenadas xyz. xyz . Antes de realizar la representaci´on, on, es necesario crear una malla de puntos en el plano xy para calcula el valor de z en cada uno de ellos. Para ello, Octave dispone de la funci´on on meshgrid. La sintaxis de esta orden es: [X, [X, Y] = meshgr meshgrid( id(x,y x,y) )
donde x e y son vectores con los valores de esta variables. X es una matriz en la que el vector x se copia en cada una de sus filas, e Y es una matriz en la que el vector y se copia en cada una de sus columnas. De esta forma, podemos trabajar con las matrices X e Y para obtener una matriz Z en t´ erminos erminos de la funci´on on representada. El uso de meshgrid se ilustra con el siguiente ejemplo sencillo: Universitat Jaume I
Guil lermo Peris Ripol l´ es
3.3 Representaciones 3D: l´ıneas, contornos y superf´ıcies.
3-9
x = [1:5] ; y = [6:10]; [X, [X, Y] = meshg meshgrid rid(x, (x,y); y); X
X 1 1 1 1
= 2 2 2 2
3 3 3 3
1 2 3 Y Y = 6 6 6 7 7 7 8 8 8 9 9 9 10 10
4 4 4 4
5 5 5 5
4 5 6 6 7 7 8 8 9 9 10 10 10
Una vez calculada la malla de valores X e Y , y con ellos la matriz Z , utilizaremos la funci´oon n mesh(X,Y,Z) para crear la superficie. Veamos un ejemplo en el que se genera la superficie de la funci´oon z n z = xe −[(x−y ) +y ] para −2 ≤ x ≤ 2 y −2 ≤ y ≤ 2 con un espaciado de 0. 0.1. 2
2 2
[-2:0. 0.1: 1:2] 2]; ; y = x; x = [-2: [X, [X, Y] = meshg meshgrid rid(x, (x,y); y); Z = X.*exp(X.*exp(-((X((X-Y. Y.∧ 2).∧ 2+Y.∧ 2)); mesh(X,Y,Z), xlabel(’x’), ylabel(’y’), zlabel(’z’) line 1
z
0.5 0.4 0.3 0.2 0.1 0 −0.1 −0.2 −0.3 −0.4 −0.5 2 1.5 1 −2
0.5 −1.5
−1
−0.5 x
0 −0.5 0
0.5
1
1.5
y
−1 −1.5 2 −2
Figura 3.7: Superficie 3D.
Ejercicios
Ejec uta las l´ıneas ıne as de c´odigo odigo anteriores en Octave para obtener la gr´afica afica de la Figura 3.7. Figura 3.7. 6 Ejecuta
Ingenier´ıa Qu´ımica
Programacion ´ en Octave
3-10
Representaci´oon n gr´afica afica 2D y 3D
3. 3.3. 3.3. 3.
Cont Conto orn rnos os
Las representaciones topogr´aficas aficas muestran los contornos terrestres mediante l´ıneas de altura constante. Estas lineas se conocen como lineas de contorno. Si caminamos a lo largo de una de estas lineas, la altura se mantiene constante. Octave dispone de la funci´on on contour(X,Y,X), que se utiliza de una foram similar a mesh: x = [-2: [-2:0. 0.1: 1:2] 2]; ; y = x; [X, [X, Y] = meshg meshgrid rid(x, (x,y); y); ∧
∧
∧
Z = X.*exp(X.*exp(-((X((X-Y. Y. 2). 2+Y. 2)); contour( contour(X,Y,Z), X,Y,Z), xlabel(’x’), xlabel(’x’), ylabel(’y’), ylabel(’y’), zlabel(’ zlabel(’z’) z’) 0.4 0.3 0.2 0.1 −2.78e−17 2 −0.1 −0.2 1.5 −0.3 −0.4 1 0.5 0
y
−0.5 −1 −1.5 −2 −2
−1.5
−1
−0.5
0
0.5
1
1.5
2
x
Figura 3.8: Contorno.
Las representaciones de contorno y superficie pueden combinarse con la funci´on on meshc(X,Y,Z) . meshc(X,Y,Z), xlabel(’x’), ylabel(’y’), zlabel(’z’)
z
0.5 0.4 0.3 0.2 0.1 0 −0.1 −0.2 −0.3 −0.4 −0.5 2 1.5 1 −2
0.5 −1.5
−1
−0.5 x
0 −0.5 0
0.5
1
1.5
y
−1 −1.5 2 −2
Figura 3.9: Contorno+superficie.
Ejercicios 7 Ejecuta las l as l´ıneas ıneas de c´odigo odigo necesarias en Octave para obtener las gr´aaficas ficas de las Figuras ras 3.8 3.8 y y 3.9 3.9..
Universitat Jaume I
Guil lermo Peris Ripol l´ es
3.4 Aplicaci´ on
3.4. 3.4.
3-11
Ap Apli lica caci ci´ o ´ on n
A continuaci´on on se muestra el programa que resuelve la aplicaci´on on expuesta al principio del tema. Las unicas ´unicas novedades que introduce son el uso de dos nuevas funciones: axis: Esta funci´ on on recibe como argumento un vector de 4 o 6 componentes, en
funci´on on de que la gr´afica afica sea bidimensional o tridimensional. Por ejemplo, en el presente caso los 6 elementos del vector ser´ ser´ıan los valores valores m´ınimos y m´aximos aximos de de x, seguidos de los valores m´ m´ınimos y m´aximos aximos de y de y , y por ultimo u ´ ltimo los valores m´ın ınimo imoss y m´aximos aximos de de z . La gr´afica afica utilizar´a estos valores para los l´ımites de cada uno de los ejes. view: Esta funci´ on on permite cambiar el punto de vista de una funci´on on 3D. Para entender mejor su uso, ejecuta la ayuda de Octave ( help view).
Por lo dem´ as, as, no presenta demasiadas complicaciones, as´ı que trata de entenderla por ti mismo, y ejec´ utala utala en Octave para comprobar que obtienes el mismo resultado. % Limp Limpiamo iamos s variabl variables es y graficos graficos (si existen) existen). . clear clg % Definici Definicion on de constan constantes tes y vectore vectores s iniciale iniciales. s. A=200; Theta Thet a = 20:10:15 20:10:150; 0; h = 2:20; % Cr Crea eamo mos s la ma mall lla a de va valo lore res s (x (x,y ,y) ) y la func funcio ion n p. [alt,Th] [alt ,Th] = meshgrid meshgrid(h, (h, Theta); Theta); c = (A (A-a -alt lt. .∧2./tan(Th*pi/180))./alt; p = c + (2*alt./ (2*alt./sin( sin(Th* Th*pi/1 pi/180)) 80)); ; % Realizam Realizamos os la represe representac ntacion ion grafica. grafica. meshc(Th,alt, 1./p) title(’V titl e(’Veloc elocidad idad de flujo flujo en un canal’) canal’) xlabel(’Theta xlabel(’T heta (Grados)’), (Grados)’), ylabel(’Altura ylabel(’Altura (cm)’), zlabel(’1/p’) axis([ axi s([0 0 160 160 0 20 0.008 0.008 0.03]) 0.03]) view(30,15), view(30,1 5), replot
Ingenier´ıa Qu´ımica
Programacion ´ en Octave
3-12
Representaci´oon n gr´afica afica 2D y 3D
Velocidad de flujo en un canal
1/p
0.03 0.025 0.02 0.015 0.01
0
20
40 60 80 Theta (Grados) 100
10 120
140
5 160
20 15 Altura (cm)
0
on on del flujo de un canal de agua. Figura 3.10: Optimizaci´
Universitat Jaume I
Guil lermo Peris Ripol l´ es
3.5 Ejercicios pr´acticos
3.5.
3-13
Ejercicios pr´ a acticos cticos
Es conveniente que pienses y realices los ejercicios que han aparecido a lo largo de la unidad marcados marcad os con el s´ımbolo b antes de acudir a la sesi´on on de pr´acticas acticas correspondiente. Deber´as as iniciar la sesi´on on realizando realizando los ejercicios ejercicios marcados marcados con el s´ s´ımbol ımboloo . A continuaci´on, on, deber´as as hacer el mayor n´umero umero de los ejercicios siguientes. Ejercicios
on on de Van der Waals para un mol de gas: 8 Consideremos de nuevo la ecuaci´ P P =
a RT − 2 V − b V
Escribe un programa isotermas.m que pida al usuario los valores de a y b, y represente una gr´afica afica con las isotermas del gas (P en funci´on on de V, para un valor constante de T) a 100, 200, 300 y 400 grados grados cent cent´ıgrados. ıgrados. Recuerda Recuerda que en la ecuaci´ ecuaci´ on on de Van der Waals la temperatura debe expresarse en Kelvin. Cada curva debe ir con un trazo diferenciado, con el texto que indique la isoterma que se ha representado, representado, as as´´ı como el t´ıtulo de la gr´ afica afica y la etiqueta de los ejes. Comprueba el funcionamiento correcto del programa con el benceno, para el cual a cual a = 18.78 atm 18.78 atm · l/mol2 y b = 0.1208 l/mol 0.1208 l/mol.. Ecuacion de Van der Waals: Isotermas 25 T=100ºC T=200ºC T=300ºC T=400ºC 20
15
) m t a ( n o i s e r P
10
5
00
Ingenier´ıa Qu´ımica
10
20
30
40
50 Volumen (l)
60
70
80
90
100
Programacion ´ en Octave
3-14
Representaci´oon n gr´afica afica 2D y 3D 9 Se consideran consideran 4.003 4.003 g. de helio y 39.944 39.944 g. de arg´ on on y se someten a cambios de presi´on on a la temperatura de 0 grados Celsius, obteni´endose endose las siguientes tablas de valores: valores:
´ a 0o ARGON P( P(at atm) m) V( V(l) l) 1. 1.00 0000 22 22.4 .4 11 11.1 .100 2. 2.00 0000 32 32.7 .799 0. 0.66 6677 43 43.3 .344 0. 0.50 5000 53 53.6 .688 0. 0.40 4000
HELIO a 0o P( P(at atm) m) V( V(l) l) 1.00 1.0022 22 22.3 .377 0.80 0.8067 67 27 27.7 .788 0.68 0.6847 47 32 32.7 .733 0.53 0.5387 87 41 41.6 .611 0.35 0.3550 50 63 63.1 .100
63 63.6 .688 0. 0.33 3333 0.19 0.1937 37 115. 115.65 65 Representa gr´aficamente aficamente el volumen frente a la presi´oon n en ambos gases. Comprueba que el helio es un gas que verifica la ley de Boyle-Mariotte: P × V V = constante constante,, pero que el arg´on on no cumple exactamente esta ley. Para ello, deber´as as representar el producto producto P P V para V para cada gas. El programa se llamar´a mariotte.m. 25
120
Argon a 0ºC
Helio a 0ºC 110
20
100
90
15
80
) l ( n e m u l o V
) l ( n e m 70 u l o V
10
60
50
5
40
30
20 0 .1
0.2
0.3
0.4
0 .5
0 .6 0.7 Presion(atm)
0.8
0.9
1
1.1
0 0
20
40
60 Presion(atm)
80
100
120
40 Argon a 0ºC: P*V
22.416 Helio a 0ºC: P*V
38 22.414
36 22.412
34
22.41
32 V * 30 P
V * 22.408 P
28 22.406
26 22.404
24 22.402
22.4
Universitat Jaume I
22
1
1.5
2
2.5
3
3.5
4
4.5
5
5.5
6
20
1
1.5
2
2.5
3
3.5
4
4.5
5
5.5
6
Guil lermo Peris Ripol l´ es
3.5 Ejercicios pr´acticos
3-15
10 Uno de los modos normales de vibraci´ on on de d e la l a mol´ m ol´ecula ecul a d dee CO 2 consiste en la extensi´on on lineal de los l os enlaces en laces carbono-ox carbo no-ox´´ıgeno.
A
B
C
O
C
O
R
R
AB
BC
Podemos obtener una aproximaci´oon n a llaa eenerg nerg´´ıa de vibraci´on on de este modo normal mediante el potencial de Morse, seg´ un un la siguiente ecuaci´on: on: E vib = V A + V B , vib = V AB B (RAB ) + V BC C (RBC ) donde
−2AXY (R−BXY )
V XY e XY (R) = d XY
−AXY (R−BXY )
− 2e
.
En esta ecuaci´on R on R XY es la distancia entre los ´atomos X atomos X e Y , , y el resto de par´ametros ametros para ˚ el CO2 son: son: dAB = d BC = 7.65 65eV eV , b , b AB = b BC = 11..162A. Variando los valores de RAB y RBC , obt´en en la superf´ıcie ıcie de energ´ııaa potencial potenci al para este modo normal de vibraci´on on del CO2 , y la superf´ superf´ıcie de contorno asociado. Superficie de energia potencial del CO2
Energia (u.a.)
35 30 25 20 15 10 5 0 -5 -10 -15 -20 2.6 2.4 2.2
0.6 0.8
Ingenier´ıa Qu´ımica
1
1.2 1.4 1.6 1.8 RAB (Angstrom)
2
1 0.8 2.2 2.4 0.6 2.6
2 1.8 1.6 1.4 RBC (Angstrom) 1.2
Programacion ´ en Octave
View more...
Comments