Anda di halaman 1dari 3

INFORMATICA APLICADA A LOS PROCESOS PRACTICA: AJUSTE DE CURVAS

INTRODUCCION

ESCUELA PROFESIONAL DE INGENIERIA QUIMICA VIII CICLO

A lo largo de la profesin de un ingeniero, frecuentemente se presentan ocasiones en las que deben ajustar curvas a un conjunto de datos representados por puntos. Las tcnicas desarrolladas para este fin pueden dividirse en dos categoras generales: interpolacin y regresin. Se considerar en la presente prctica la primera de estas dos categoras. Matlab puede realizar ajuste lineal de curvas como lo hacen otro software como Excel. Partiendo de una pareja de datos x-y que se creen dependientes uno de otro, matlab ajuste una lnea recta a partir de ese conjunto de datos solo con la funcin polyfit ( tambin utilizable para ajustes de curvas ) Tambin es posible el clculo de estimadores para saber que tan bueno es nuestro ajuste.

Comandos utilizados en esta gua: polyfit, polyval, plot y interp1


Ejercicio N01 Dada la siguiente funcin:

( )
4 1.4 9.451 5 1.5 11.25

Punto 0 1 2 3 x 1.0 1.1 1.2 1.3 f(x) 5.000 5.785 6.763 7.971 Encontrar los valores de a0, a1, a2, a3 y a4 del polinomio Solucin >> x=[1.0 1.1 1.2 1.3 1.4 1.5]; >> fx=[5.00 5.7852 6.7632 7.9712 9.4512 11.25]; >> plot(x,fx,'o')

Ajuste de la curva polinmica >> p=polyfit(x,fx,4) p= 2.0000 -3.0000 5.0000 -2.0000 3.0000 OTRA FORMA Evaluacin polinomica >> x=[1.0 1.1 1.2 1.3 1.4 1.5]; >> fx=[5.00 5.7852 6.7632 7.9712 9.4512 11.25]; >> a=polyfit(x,fx,4); >> Y=polyval(a,x); >> fprintf('a0=%8.5f\n a1=%9.6f\n a2=%9.6f\n a3=%9.6f\n a4=%9.6f\n',a(5),a(4),a(3),a(2),a(1)) a0= 3.00000 a1=-2.000000 a2= 5.000000 a3=-3.000000 a4= 2.000000 >> plot(x,fx,'o',x,Y,'-')

( ) ( )

Ejercicio N02 La velocidad de sedimentacin de una suspensin, se relaciona con la concentracin volumtrica del sedimento. Los datos y la curva para la sedimentacin de una suspensin de precipitado de carbonato de calcio se muestran en la tabla. a) Encontrar la ecuacin de la curva que mejor se ajuste a los datos dados. b) Calcular la velocidad de sedimentacin para una concentracin volumtrica de 2.5%. Conc. Volum (%) 0 1 2 3 4 5 6 7 8 2 Veloc. Masica de Sed. (gr/cm .hr) 0 3.2 4.8 4.25 3.23 2.87 2.75 2.70 2.65

Solucin >> x= [ 0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0]; >> y= [0 3.2 4.8 4.25 3.23 2.87 2.75 2.70 2.65]; >> plot(x,y,'o') >> a=polyfit(x,y,7); >> X=0:0.1:8; >> Y=polyval(a,X); >> plot(x,y,'o',X,Y), >> fprintf ('a0=%9.6f\n a1=%9.6f\n a2=%9.6f\n a3=%9.6f\n a4=%9.6f\n a5=%9.6f\n a6=%9.6f\n a7=%9.6f\n',a(8),a(7),a(6),a(5),a(4),a(3),a(2),a(1)) a0= 0.000448 a1= 1.706021 a2= 3.887116 a3=-3.274025 a4= 1.022974 a5=-0.157864 a6= 0.012113 a7=-0.000370

a) La ecuacin de la curva es:


( )

b)

La velocidad msica de concentracin para una concentracin volumtrica de 2.5%, se halla sustituyendo los coeficientes encontrados para un valor de x =2.5. Empleando los siguientes comandos de MATLAB: >> Pol=[-0.000370 0.0121130 -0.157864 1.022974 3.274025 3.887116 1.706021 0.000448]; >> fx=polyval(Pol,2.5) fx = 4.6783

Obtenemos que: f(2.5) = 4.6783 g/ cm h


INTERPOLACION: El comando interp1 se emplea para interpolar una serie de datos. El formato de este comando es:

yi = interp1(x, y, xi, mtodo)


Donde: x: abscisa de los puntos a interpolar, expresada como vector fila. y: ordenada de los puntos a interpolar, expresada como vector fila. xi : abscisas para construir la funcin de interpolacin, expresada como vector fila. Si es un solo valor, calcular el valor interpolando con la funcin declarada en mtodos. mtodo: determina el mtodo de interpolacin, entre:

nearest : linear spline pchip cubic

interpolacin asignado el valor del vecino ms cercano. : interpolacin lineal (default) : interpolacin con spline cbica : interpolacin con polinomios de Hermite : (igual que 'pchip')

Ejemplos de implementacin: >> t=[1 2 3 4 5]; >> p=[3 5 7 5 6]; >> x=1:0.1:6; >> y=interp1(t,p,x,'spline'); >> plot(t,p,'o',x,y) Para calcular el valor interpolado, se puede proceder as: >> y=interp1(t,p,2.5,'spline') y= 6.4219

Graficando todos los mtodos en una sola figura puede servir para

Respuesta

su comparacin. Ejecute la siguiente serie de comandos, ya sea a travs de la lnea de comandos o mediante un archivo m. >> t=[1 2 3 4 5 6 7 8]; >> p=[3 5 7 5 6 7 7 5]; >> % t=linspace(-1,1,10); >> % p=1./(1+25*t.^2); >> x = 1:0.1:8; >> %x = linspace(-1,1,100); >> y = interp1 (t, p, x, 'spline') ; plot (t, p,'o',x, y); hold on >> y = interp1 (t, p, x, 'linear') ; plot (x, y,'r') >> y = interp1 (t, p, x, 'nearest') ; plot (x, y,'g') >> y = interp1 (t, p, x, 'pchip') ; plot (x, y,'b') >> y = interp1 (t, p, x, 'cubic') ; plot (x, y,'c') >> y = interp1 (t, p, x, 'v5cubic') ; plot (x, y,'m') >> hold off Ejercicio N03: Dada la siguiente funcin tabular, encontrar el valor de la funcin para x=3 X 0 1 2 5 Y 5 7 9 15 Solucin: >> X=[0 1 2 5]; >> Y=[5 7 9 15]; >> Xi=3; >> Valor=interp1(X,Y,Xi) Valor = 11 Ejercicio N04: Se desea estimar la densidad de una sustancia a una temperatura de 251 C a partir de los siguientes datos experimentales que se dan en la Tabla. Tabla: Datos de Temperatura-Densidad

T (C) (kg/m3)

94 929

205 902

371 860

Solucin: >> X = [94 205 371]; >> Y = [929 902 860]; >> Xi= 251; >> Densidad =interp1(X,Y,Xi,cubic) Densidad = 890.3614 Ejercicio PROPUESTO: Cintica de una reaccin En la industria qumica se elaboran productos que son de uso diario: lociones, jabones, perfumes, desodorantes, dulces, etc, etc, etc. Muchos de estos productos son sintticos y se elaboran en equipos llamados reactores. Para disear y posteriormente construir un reactor se requiere informacin de como varia la concentracin en funcin del tiempo de una reaccin qumica determinada. Esta informacin es denominada cintica de la reaccin. Para determinar dicha cintica se requiere medir en laboratorio datos de la concentracin de algn reactivo para varios tiempos de reaccin. La trimetilamina y el bromuro de n-propilo es una reaccin que se puede estudiar para disear reactores. La reaccin es:

N(CH3)3 + CH3CH2CH2bR(CH3)3 (CH2CH2CH3)N ++Br


A continuacin se muestra una tabla de la concentracin de la trimetilamina en funcin del tiempo

t(min) 13 34 59 120
Ajustar la curva para los siguientes modelos: A) B)

C(mol/lt) 0.0888 0.0743 0.0633 0.0448

Anda mungkin juga menyukai