Está en la página 1de 5

Lunes 09/02/14

Resolucin de sistemas de ecuaciones algebraicas


Balance de materia y energa:
1. Estado estacionario: ecuaciones algebraicas (lineales y no lineales)
2. E. No estacionario:
EDOS
EDPS
Mtodos

Analticos (manuales)
Grficos
Numricos: Hay MN para ec.alg y sistemas de ec. Alg. (linales y no lineales)
Gauss [jordan,pirot]
Matriz inversa

Todos los mtodos numricos .matlab lo incorpora como comandos

Matriz inversa: apuntes de cuaderno

Cuando son sistemas lineales:

Es lineal ;todas las incgnitas deben estar elevadas a 1


No debe haber productos entre incgnitas : 2XY +3X
Basta que una incgnita este al cuadrado para as dejar de ser lineal

Ejemplo resolucin de un sistema de ecuaciones lineales:


Matlab

X= columnas de incognitas (resultados )


D=matris inv de A
ESTE METODO SIRVE SOLAMENTE PARA ECUACIONES LINEALES
COMAND
COMANDO fsolve
Para este comando necesitamos : crear el archivo de funcin y luego invocar
cuaderno

Todo archivo de funcin comienza con Function f=volesfe(x)


Volesfe; es similar al nombre del archivo
X= argumento
Ejemplo

Y lo guardamos como fun


%yo puedo tener dos ecuaciones y resolverlas ejemplo
function f=volarea[r,b,h,f]
v=3/4*pi*r^3;
r=

end

2. SOLUCION ECUACIONES ALGEBRAICAS NO LINEALES: fsolve


Las no lineales pueden tener varias solucines

Creamos el archivo de funcin y est guardado


Ahora lo llamamos en el script principal, para su uso
Ejemplo 1 de fsolve

Ejemplo 2 de fsolve
Script principal :
a=input('ingrese el valor de a=')
b=0.2;
vini=1;
s=fsolve(@(x)fun2(x,a,b),vini);
s

archivo de funcin :
function f=fun2(x,a,b)
f=a*x-sqrt(x)+x^2*exp(b*x)-10
%podemos resolver la ecuacion para distintos valores del parametro "a"
%,ingresando desde el teclado cualquier valor
end
(@(x)fun2(x,a,b) especifica que la funcin se va a resolver para la variable x ,estando la
funcin definida en el archivo de funcin fun2.la funcion tiene tres
argumentos de entrada x,a,b

Valor de x
Ejemplo 3
Script principal:
%...........ejemplo 4 uso de fsolve
a=2;
b=1;
c=0.3;
d=3,
g=0.5;
vini=[0,0];
x=fsolve(@(z)fun4(z,a,b,c,d,g),vini)
%...........................

Archivo de funcin :
%........archivo de funcion para el ejemplo 4.uso de fsolve
function f= fun4(z,a,b,c,d,g )
x=z(1);
y=z(2);
f(1)=a*x-b*y-exp(c*x);
f(2)=-d*x+g*y-exp(c*y);
end

En este caso tenemos dos varaibles x,y


Z es un vector
@(z) los valores de las variables a calcular se almacenan en el vector Z
Para z en la posicin 1 ,asume a variable X
Para z en pa posicin 2,asume a variable y
X eso hay dos variables
. El fsolve tbm puede resolver sistemas lineales de acuerdo a la necesidad