Está en la página 1de 9

UNIVERSIDAD DE GUAYAQUIL

Carrera de Ingeniería Química


Facultad de Ingeniería Química

…SIMULACION DE PROCESOS II…


Nombre: Arelis Fernanda Veintimilla Celi

Docente: Ing. Gonzalo Villa

Paralelo: “7-4” II*Parcial

Fecha de envío: 04 de Enero de 2018

Fecha de entrega: 09 de Enero de 2018

MODELO 2

Axis

Permite modificar los límites de los ejes horizontales y verticales. Especifique los límites como
vector de cuatro, seis u ocho elementos.

Ejemplo.-

Grafica la función seno.

x = linspace (0,2 * pi);


y = sin (x);
plot (x, y, '- o')
Syms

Crea variables simbólicas, separa las variables por espacios.

Ejemplo.-

 Crea las variables simbólicas x y y.

syms x y

Diff

Derivada aproximadas. Y = diff (X) calcula las diferencias entre elementos adyacentes de X a lo
largo de la primera dimensión de matriz cuyo tamaño no es igual a 1:

 Si X es un vector de longitud m, entonces Y = diff (X) devuelve un vector de longitud m-


1. Los elementos de Y son las diferencias entre los elementos adyacentes de X.
 Y = [X (2) -X (1) X (3) -X (2) ... X (m) -X (m-1)]
 Si X es una matriz p-by-m no vacía, no-vectorial, entonces Y = diff (X) devuelve una
matriz de tamaño (p-1) -by-m, cuyos elementos son las diferencias entre las filas de X.
 Y = [X (2,:) - X (1, :); X (3,:) - X (2, :); ... X (p,:) - X (p-1, :)] Si X es una matriz vacía de 0 por
0, entonces Y = diff (X) devuelve una matriz vacía de 0 por 0.

Ejemplo.-

 Crea un vector y luego calcula las diferencias entre los elementos.

X = [1 1 2 3 5 8 13 21];
Y = diff (X)
Y=

0112358

 Tenga en cuenta que Y tiene un elemento menos que X.

Subs

Sustituir valores en las variables. Subs (s, old, new) devuelve una copia de s, reemplaza todas
las ocurrencias de old con new y luego evalúa s.

Ejemplo.-

 Reemplace a por 4 en esta expresión.

syms a b
subs (a + b, a, 4)

ans =
b+4
 Reemplace a * b con 5 en esta expresión.

subs (a * b ^ 2, a * b, 5)

ans =
5*b

Vpa

Variable de precisión aritmética, para evaluar cada elemento de la entrada simbólica x por lo
menos para d dígitos significativos, donde d es el valor de la función de dígitos.

Ejemplo.-

 Evaluar entradas simbólicas con aritmética de coma flotante de precisión variable. Por
defecto, vpa calcula valores a 32 dígitos significativos.

syms x
p = sym (pi);
piVpa = vpa (p)

piVpa =
3.1415926535897932384626433832795

a = sym (1/3);
f = a * sin (2 * p * x);
fVpa = vpa (f)

fVpa =
0.33333333333333333333333333333333 * sin (6.283185307179586476925286766559 * x)

 Evaluar elementos de vectores o matrices con aritmética de precisión variable.

V = [x / p a ^ 3];
M = [sen (p) cos (p / 5); exp (p * x) x / log (p)];
vpa (V)
vpa (M)

ans =
[0.31830988618379067153776752674503 * x, 0.037037037037037037037037037037037]

ans =
[0, 0.80901699437494742410229341718282]

[exp (3.1415926535897932384626433832795*x),
0.87356852683023186835397746476334*x]

Length

Devuelve el número de componentes de un vector. L = longitud (X) devuelve la longitud de la


dimensión del conjunto más grande en X. Para los vectores, la longitud es simplemente el
número de elementos. Para matrices con más dimensiones, la longitud es máxima (tamaño
(X)). La longitud de una matriz vacía es cero.

Ejemplo.-

 Encuentre la longitud de un vector uniformemente espaciado en el intervalo [5,10].

v = 5:10
v=

5 6 7 8 9 10

L = length(v)
L=6

Feval

Evalúa función dada por una cadena . [y1, ..., yN] = feval (diversión, x1, ..., xM) evalúa una
función usando su nombre o su manejador, y utilizando los argumentos de entrada x1, ..., xM.

La función feval sigue las mismas reglas de alcance y precedencia que llamar directamente a
un identificador de función.

Ejemplo.-

 Redondee el valor de pi al entero más cercano utilizando el nombre de la función.

fun = 'round';
x1 = pi;
y = feval (diversión, x1)

y=3

 Redondee el valor de pi a dos dígitos a la derecha del punto decimal.

x2 = 2;
y = feval (diversión, x1, x2)

y = 3.1400

Spline

Interpolación. s = spline (x, y, xq) devuelve un vector de valores interpolados s correspondiente


a los puntos de consulta en xq. Los valores de s se determinan por interpolación spline cúbica
de x y y.

Ejemplo.-

 Use spline para interpolar una curva sinusoidal sobre puntos de muestra espaciados de
manera desigual.

x = [0 1 2.5 3.6 5 7 8.1 10];


y = sin (x);
xx = 0: .25: 10;
yy = spline (x, y, xx);
trama (x, y, 'o', xx, yy)

Reshape

Reordena una matriz en otra. B = remodelar (A, sz) reforma A utilizando el vector de tamaño,
sz, para definir el tamaño (B).

Ejemplo.-

 Reforme un vector de 1 por 10 en una matriz de 5 por 2.

A = 1:10;
B = remodelar (A, [5,2])

B=

16

27

38

49

5 10
ANALISIS DEL MODELO 2

La constante de integración:

Introducimos esencialmente clear, clc; el comando syms vamos a integrar con


respecto a t agregamos nuestra función y=2*15^0.5/5*sin(15^(1/2)/2*t)*exp(-
3/2*t, encontramos la derivada de la función y con el comando diff(y), luego
sustituiremos valores en la variable con el comando subs Ky1=subs(y,t,-pi), el valor
de la constante para f(y) será dado por el comando vpa que nos indica una variable de
precisión aritmética lo cual pedimos a Matlab que nos arroje el valor en 7 digitos
Ky=vpa(Ky1,7); luego obtendremos el valor de la constante de la derivada de la
función(y) es decir (dy) sustituimos valores en la variable con el comando subs
Kdy1=subs(y,t,-pi), el valor de la constante para (dy) será dado por el comando vpa
que nos indica una variable de precisión aritmética lo cual pedimos a Matlab que nos arroje el
valor en 7 digitos Kdy=vpa(Kdy1,7)

Agregamos una función la cual llamaremos function dy=ecudifm(t,y)en la cual


y'' +3y' +6y=0, es equivalente al sistema:
z'=-3z-6y
y'=z donde y'=(dy^2)/(dt^2)

Donde y(1) será denominado z; y(2) se denominará y, derivamos z’ , y’ lo cual nos quedara:
dy(1)=-3*y(1)-6*y(2);
dy(2)=y(1);

Y dejamos expresada la función:


dy=[dy(1);dy(2)]

Integración de EDO por Runge Kutta, de 4 parámetros:


Agregamos una función la cual llamaremos function [t,y]=odegil4(f, x, y0, h), el
comando odegil4 resuelve ecuaciones y'=f(t, y), en nuestra función identificaremos nuestras
variables:
x vector en línea de la variable independiente,
y0 vector en línea de las condiciones iniciales,
h paso de integración.

Determinamos a nuestras variables:


x=x'; t(1)=x(1); y=y0;

Determinamos la longitud del vector con el comando length


N=(x(length(x))-x(1))/h; Ne=length(y0);

Lo consiguiente utilizaremos un bucle denominado for el cual permite la secuencia o sucesión


de un número que se va a repetir desde el valor inicial 1 a lo que obtendremos de N
for i=1:N
T=t(i);
Y=y(i,:);
Seguimos utilizando el bucle for nuestra sucesión será desde el inicio hasta el valor de Ne;
luego usaremos una fórmula para determinar nuestras incógnitas, evaluamos nuestra función
utilizando los argumentos de entrada con la ayuda del comando feval
for J=1:Ne
p=h*feval(f,T,Y');
q=h*feval(f,T+h/2,Y'+p/2);
r=h*feval(f,T+h/2,Y'+q/2);
s=h*feval(f,T+h,Y'+r);
end

t(i+1)=t(1)+h*i;
Inc=(p+2*q+2*r+s)/6;
y(i+1,:)=y(i,:)+Inc';
end

con el comando spline realizamos una interpolación de nuestras 3 variables


y=spline(t,y',x);

con el comando reshape reordenamos nuestra matriz junto con la longitud del vector x
y=[reshape(y,Ne,length(x))]';
t=x;
end

Integración de funciones y su representación:

Nuestra representación de nuestra función mediante una gráfica lo cual indicamos a Matlab
que habrá un punto de unión de mi vector en línea en condiciones iniciales y0
y0=[276.0593 34.1795];
t=-pi:.01:pi;

Nuestra función odegil4 la introducimos para que puede ser graficada [t,y]
[t,y]=odegil4('ecudifm',t,y0,0.01);

Indicamos a Matlab que nuestra primera línea la queremos con : y la segunda línea con -
plot(t,y(:,1),'k:',t,y(:,2),'k-')

Agregamos a nuestro grafico el nombre de cada eje


xlabel('Tiempo'), ylabel('Función y derivada')

Colocamos rejilla para que se puede apreciar cada trazo


grid on
El comando axis permite modificar de los ejes tanto horizontales como verticales
axis([-pi pi -100 277])

http://www.esi2.us.es/~fsalas/asignaturas/CA3II05_06/practicas/Intro_matlab.pdf

También podría gustarte