Está en la página 1de 10

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE INGENIERIA QUIMICA

CARRERA DE INGENIERIA QUIMICA

ASIGNATURA: CONTROL AUTOMATICO DE PROCESOS

DOCENTE: ING.GONZALO VILLA

ESTUDIANTE:

TOMALA GOMEZ ADRIANA ESTEFANIA

DAVILA MACIAS ANGIE

ACTIVIDAD: TALLER#1

PARALELO: 8-3

PERIODO LECTIVO CI

2023-2024
REPORTE#1
DESARROLLO DE ECUACIONES NO LINEALES EN EL ESTADO ESTACIONARIO
Funcion Problema

15

10

5
Y

-5

-10

-15

-2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5


X
EXPLICACION DE LO QUE SE REALIZA EN CADA LINEA DE COMANDO

Línea 1: Se usan los comandos clear, clc para borrar todas las variables que hubieran en el

workspace y limpiar la pantalla de la Command Window.

Línea 2: Se aplica syms x para redactar y trabajar todo el script en términos de x.

Línea 3: Comentario.

Línea 4: Se ingresa el Numerador.

Línea 5: Se ingresa el Denominador.

Línea 6: Se ingresan las variables Num y Den para expresarlas en forma de fracción con la

ayuda de una nueva variable ‘Fraccion’.

Línea 7 y 8: Muestra el resultado de la línea 6 en la Command Window.

Línea 9 y 10: Comentario.

Línea 11: Se simplifica la expresión despejando términos y arreglando como una expresión

f(x)=0.

Línea 12 y 13: Muestra el resultado de la línea 11 en la Command Window y se usa el comando

Pretty para expresar la respuesta de mejor forma.

Línea 14: Se simplifica aún más la expresión con la ayuda del comando collect( ) resolviendo

los paréntesis de la expresión y simplificando términos semejantes.

Línea 15 y 16: Muestra el resultado de la línea 14 en la Command Window.

Línea 17 y 18: Comentario.


Línea 19: Se aplica el comando vpa( ) a la última expresión y se resuelven las fracciones con

cifras significativas.

Línea 20 y 21: Muestra el resultado de la línea 19 en la Command Window.

Línea 22: Se divide la expresión para el coeficiencte de x 3 para obtener la expresión final y y se

usa el comando Pretty para expresar la respuesta de mejor forma.

Línea 23 y 24: Muestra el resultado de la línea 22 en la Command Window.

Línea 25: Se aplica el comando vpa( ) a la expresión final y se resuleven las fracciones con 9

cifras significativas, para obtener la función f(x).

Línea 26 y 27: Muestra el resultado de la línea 25 en la Command Window.

Línea 28: Comentario.

Línea 29, 30, 31, 32,33: Se utiliza el comando fplot( , ) para graficar y obtener datos de la

función f(x) en un rango en el eje de las abscisas de -2.5 a 2.5. Los demás comandos son para dar

formato a la gráfica.

Línea 34 y 35: Comentario.

Línea 36 y 37: Muestra el resultado de la línea 35 en la Command Window.

Linea 36 a 40: se utlizan los comando para introducir la grafica de la funcion.

Línea 41 a 43: Se utiliza la función fzero( , ) en el punto 0.5 para encontrar la raíz lógica de la

función f(x). Es decir la que se encuentra entre 0 y 1 ademas de que y se usa el comando Pretty

para expresar la respuesta de mejor forma.


%ADRIANA ESTEFANIA TOMALÁ GÓMEZ , Paralelo:8-3
%Tema:Desarrollo de Ecuaciones no Lineales en el Estado
Estacionario
% Del problema Planteado del calculo de la Composicion molar en
Equilibrio
clear
clc
syms x
%Ingresamos la parte derecha de la expresión 1
Num=(x/(1+x))*((2*x)/(1+x))^2;
Den=((1-2*x)/(1+x))^2;
Fraccion=Num/Den;
disp('Fraccion=');
disp(Fraccion)
pretty(Fraccion)
%Ahora tratamos de simplificar la nueva expresión despejando
términos en
%fracción y convirtiendo la expresión en una ecuación del tipo
f(x)=0
Expresion=1.686*((2*x-1)^2*(x+1))-4*x^3;
disp('Expresion=')
disp(Expresion)
z=collect(Expresion);
disp('z=')
disp(z)
pretty(z)
%Se podría simplificar aún más la nueva expresión dividiedo para
el
%coeficiente de x^3 o el término independiente
Expresion=vpa(z);
disp(' Expresion=')
disp(Expresion)
Expresion_final=z/1.686;
disp('Expresion final=')
disp(Expresion_final)
pretty(Expresion_final)
f_x=vpa(Expresion_final,9);
disp('f(x)')
disp(f_x)
pretty(f_x)
%Graficamos f(x) para obtener una semilla para resolver el
problema
fplot(@(x)1.62752076.*x.^3-3.0.*x+1.0, [-2.5 2.5])
title('Funcion Problema')
xlabel('X'),ylabel('Y')
grid on
%Para buscar la raiz utilizamos la función fzero con una semilla
leída de
%la gráfica
Raiz_buscada=fzero(@(x)1.62752076.*x.^3-3.0.*x+1.0, 0.5);
disp(' Raiz buscada')
disp(Raiz_buscada)

COMANDOS NUEVOS

COMANDO FZERO

Trata de encontrar un punto x donde fun(x) = 0. Esta solución es donde fun(x) cambia de signo

Sintaxis

x = fzero(fun,x0) trata de encontrar un punto x donde fun(x) = 0. Esta solución es


donde fun(x) cambia de signo: fzero no puede encontrar una raíz de una función como x^2.

x = fzero(fun,x0,options) utiliza options para modificar el proceso de resolución.

x = fzero(problem) resuelve un problema de búsqueda de raíz que especifica problem.

[x,fval,exitflag,output] = fzero(___) devuelve fun(x) en la salida fval, exitflag que codifica la


razón por la que se detuvo fzero y una estructura de salida que contiene información sobre el
proceso de resolución.
Ejemplo

Calcule π encontrando el cero de la función sinusoidal cerca de 3.


%ADRIANA ESTEFANIA TOMALÁ GÓMEZ , Paralelo:8-3
%Ejemplo del comando fzero
clear
clc
fun = @sin; % funcion
x0 = 3; % punto inicial
x = fzero(fun,x0)

COMANDO VPA(X,D)
Utiliza aritmética de punto flotante de precisión variable (VPA) para evaluar cada elemento de la

entrada simbólica x en al menos ‘d’ dígitos significativos, donde ‘d’ es el valor de la función de

dígitos. El valor predeterminado de los dígitos es 32.

Sintaxis

z = vpa (x, d)

Ejemplo

Evalúe entradas simbólicas con aritmética de punto flotante de precisión variable. De forma

predeterminada, vpa calcula valores de 32 dígitos significativos.


%ADRIANA ESTEFANIA TOMALÁ GÓMEZ , Paralelo:8-3
%Ejemplo del comando vpa
clear
clc
syms x
a = sin(1/3);
f = a*sin(2*pi*x);
fVpa = vpa(f)

Conclusion

 La correcta colocación de operadores (jerarquía de operadores) sea de división,

multiplicación, los corchetes y paréntesis determinar si el resultado sea el correcto.

 Cuando se trabaja con variables simbólicas y se quiera expresar un resultado con “n”

numero de cifras significativas y aumentar la precisión del resultado esperado , el

comando vpa() nos permite realizar esta operación.

 Matlab el comando collect() , simplify() permiten realizar operaciones de simplificación

y resolución de ecuaciones algebraicas lo que permite tener una ecuación en su mínima

expresión

 Podemos encontrar las raíces de la función f(x) con ayuda de la función fzero( ) en este

caso se buscó la raíz lógica valorando entre 0 y 1 .

 Si la función es continua, este también es un punto donde la función tiene un valor

cercano a cero. Si la función no es continua, fzero puede devolver valores que son puntos

discontinuos en lugar de ceros.

Recomendación

 Cuando se introduce una serie de comandos para resolver un ejercicio debe ir ejecutando

cada línea para revisar que se está obteniendo los resultados adecuados para ello puede

usar el breakpoint en determinas líneas.


 Para poder representar correctamente una función en una grafica utilizando el comando

fplot() se lo debe realizar revisando el dominio de la función f(x) ya que si no se hace

esto nos arrojara error.

 Para especificar la cantidad de cifras significativas que deseamos utilice el comando

vpa() para que así sea mejor la compresión de los datos presentados en la Command

Window.

 Debido a que las raíces de una ecuación por lo general son valores pequeños cuando se

grafica la función se debe usar un intervalo de datos pequeños con el objetivo que se

pueda apreciar la tendencia de la gráfica.

También podría gustarte