Está en la página 1de 4

% Otra forma de ingresar ecuaciones

%Simbolicas es el comando sym:


Gasideal=sym('P*V=n*R*T')
Gasideal =
P*V == R*T*n

% El comando sym declara un conjunto de caracteres como una cadena


simblica.
% Para despejar una variable
solve(Gasideal,'R')
ans =
(P*V)/(T*n)
%solve despeja en una igualdad(sym) recupera las raices de una
expresin.
syms x
y=2*x^2+5*x-3
y =
2*x^2 + 5*x - 3
solve(y,'x')
ans =
-3
1/2
% Solve tambien resuelve un sistema de ecuaciones
ec1=sym('5*x^2-3*x=y');
ec2=sym('-4*x^2+3=y');
[x,y]=solve(ec1,ec2)
x =
13^(1/2)/6 + 1/6
1/6 - 13^(1/2)/6

y =
13/9 - (2*13^(1/2))/9
(2*13^(1/2))/9 + 13/9

Ecu=sym('log(Psat/6.11)=(DHv/Raire)*(V273-1/T)')
Ecu =
log(0.16366612111292962356792144026187*Psat) == (DHv*(V273 - 1/T))/Raire
solve(Ecu,'Psat')
ans =
6.11*exp((DHv*(V273 - 1.0/T))/Raire)

%Subs
%Evala o substituye un valor numerico
% una ecuacin dentro de otra
subs(y,'x',1)
ans =
0.6432
2.2457

temp=solve(Gasideal,'T')
temp =
(P*V)/(R*n)
subs(temp,{'P','V','n','R'},{1,2.4,10,0.08314})
ans =
2.8867
% Otra forma es declarar los valores nmericos utilizando de forma
homnima
% los nombre4s de las variables
P=1; %atm
V=2.4; %L
n=10; % mol
R= 0.08314; % atm L/mol K
subs (temp)
ans =
2.8867

% Para sustituir una ecuacion dentro de otra


Gasideal
Gasideal =
P*V == R*T*n
n= sym('W/PM')
n =
W/PM
subs(Gasideal,'n',n)
ans =
P*V == (R*T*W)/PM
diary off

% Solucion al problema del pendulo


%Declarar el modelo matemtico.
pendulo=sym('2*pi*f=sqrt(m*g*L/In)')
%Despejar longitud L
Longitud=solve (pendulo,'L')
% Evaluar o substituir valores nmericos
Result=subs(Longitud,{'f','m','g','In'},{0.2,10,9.8,60})
%Imprimir el resultado
fprintf('Longitud= %f m \n',Result)

% Solucin al problema del pistn


% Declarar el modelo matematico
GasI=sym('P*V=n*R*T')

% DEspejar para P
Presion= solve(GasI,'P')
% Integrar a P con respecto de V entre limites
Trabajo=int(Presion,'V',1,3)
% Sustituir con los valores nmericos
Result= subs(Trabajo,{'n','R','T'},{1000,8.314,300})
% Impresion de resultados
fprintf('Trabajo= %f KJ \n',Result)

También podría gustarte