# data[].attributes.body
El comando input permite asignar un dato o matriz cuando corre el script.
p=input('Ingrese la presión [atm]')
t=input('Ingresa la matriz de temperatura en °C [T1 T2 T3... Tn]')
Se usa para cualquier cálculo de gases ideales, reales, la primera, segunda y tercera ley de la termodinámica.

# data[].attributes.headline
Crear un vector para la funcion que se desea graficar

# data[].attributes.subject
Crear un vector para la funcion que se desea graficar

# data[].attributes.body
El comando entre comillas asigna un vector de la función deseada a graficar.
Ejemplo:
x='R*T./x'

# data[].attributes.headline
Para borrar lo declaradado anteriormente

# data[].attributes.subject
Para borrar lo declaradado anteriormente

# data[].attributes.body
clear all; clc;
Estos comandos se usan para borrar todo lo declarado en otros scripts y limpia la ventana de comando.

# data[].attributes.headline
Poner titulos, valores en el script sin que imprima

# data[].attributes.subject
Poner titulos, valores en el script sin que imprima

# data[].attributes.body
[%] permite poner titulos, unidades, especificaciones en el script sin imprimir
Ejemplo:
T=t+273; %K
R=0.082; %atm*L/(mol*K)
M=12+2*16; %g/mol

# data[].attributes.body
(;) Se termina una funcion o un valor con (;) para almacenar los datos en matlab
Ejemplo:
R=0.082; %atm*L/(mol*K)

# data[].attributes.body
Esta variable (disp) puede mostrar el valor sin imprimir la variable
Ejemplo:
error=(p-p0)*100/p;
disp('El error porcentual es [%]')
disp(error)

# data[].attributes.body
If, else, end: Son condiciones que evalúa una expresión

# data[].attributes.body
y=fzero(f,0), esta iteración de valores da un valor de 0 hasta que converge la ecuación, esta va acompañada con la funcion f.
Ejemplo:
f=@(vm)p*(vm-b)*vm^2-R*T*vm^2+a*(vm-b);
f(0);
v0=fzero(f,0);%dm^3/mol
Se usa para cualquier cálculo de gases ideales, reales, la primera, segunda y tercera ley de la termodinámica, encontrando valores de funciones.

# data[].attributes.body
La función f=@(x) define la funcion dependiente de un valor para ser encontrado, f(0) iguala la ecuación a 0 de la función dependiente

# data[].attributes.headline
Declarar un variable simbolica de una funcion

# data[].attributes.subject
Declarar un variable simbolica de una funcion

# data[].attributes.body
g=@(X)
syms x, crea una función simbólica de la función que depende de x
Ejemplo:
f=@(x)-(n*R*T)./x; %pv=nRT
syms x
Se usa para cualquier cálculo de funcion de gases ideales, reales, la primera, segunda y tercera ley de la termodinámica.

# data[].attributes.headline
Matriz numérica a una matriz de caracteres

# data[].attributes.subject
Matriz numérica a una matriz de caracteres

# data[].attributes.body
num2str(a), esta función hace que el valor aparezca como carácter
Ejemplo:
Tomando en cuenta el ejemplo de arriba
line=['El volumen molar del amoniaco considerando como gas real VDW es',num2str(v0)];
disp(line)
Se usa para mostrar el valor de gases ideales, reales, la primera, segunda y tercera ley de la termodinámica.

# data[].attributes.body
Para integrar datos numericos sin depender de una variable se utiliza la siguiente funcion int(f,xo,xf)
donde:
f=funcion
xo=intevralo inicial
xf=intervalo final
Se usa para cualquier cálculo de integrales la primera, segunda y tercera ley de la termodinámica.

# data[].attributes.headline
Integrar una función dependiente de una variable

# data[].attributes.subject
Integrar una función dependiente de una variable

# data[].attributes.body
w= double(int(f,x,vo,vf)), double convierte la funcion simbolica a numerica, int integra la funcion:
f: funcion a integrar
x: Variable independiente
vo=Intervalo inferior
vo=intervalo superior

Ejemplo:
f=@(x)-(n*R*T)./x; %pv=nRT
syms x
w0=double(int(f,x,vo,vf));

Se usa para cualquier cálculo de integrale dependiente de una variable de la primera, segunda y tercera ley de la termodinámica.

# data[].attributes.body
La función nlinfit ajusta la regresion no lineal por minimos cuadrados de datos experimentales
Ejemplo:
res= nlinfit(T, cp,f,cof);

a=res(1);
b=res(2);
c=res(3);
d=res(4);
Se usa para cualquier cálculo de gases ideales, reales, la primera, segunda y tercera ley de la termodinámica, para ajustar a un dato teorico.

# data[].attributes.body
El bucle for, repite el conjunto de sentencias de i a 1
Ejemplo:

# data[].attributes.body
El formato ('Format bank') hace que el resultado que has de obtener en la corrida sea de dos decimales

# data[].attributes.body
Para escribir una matriz de divisor se debe poner un punto antes del dividendo c./y
Para elevar al cuadrado la matriz tiene que ir antes de el cuadrado: x.^2
Ejemplo:
'a+b*x+c./x.^2+d*x.^2'

# data[].attributes.body
La función lenght mide el tamaño de una matriz para ser evaluada.
Ejemplo:
t=input('Ingrese la matriz de las temperaturas [T1,T2,Tn], [C]');
T=(t+273)';%K
n=length(T);

# data[].attributes.body
Para que el valor comparativo entre dos no te salga negativo se utiliza abs(x-y) formando un valor absoluto
Ejemplo:
[error(i)]= abs((h(i)-H(i))*100./H(i));

# data[].attributes.body
La funcion linspace genera vectores lineales de intervalo superior y inferior
Ejemplo:
x=linspace(0.1,1);%generar vectores

# data[].attributes.body
La funcion y=eval(funcion), evalua ele eje de ordenas respecto a la funcion dada para graficar
Ejemplo:
p0='R*T./x'; %atm
p1='((R*T)./(x-b))-a./x.^2'; %atm
sym x
x=linspace(0.1,1);%generar vectores %vOLUMEN MOLAS
y=eval(p0);

# data[].attributes.body
La funcion plot crea un grafico de lineas 2D de los datos Y y x
Ejemplo:
plot(x,y,'b-',x,y1,'r-')
donde: 'b-': significa el color azul de la primera funcion x,y
'r-': significa el color rojo de la segunda funcion a graficar

# data[].attributes.body
La funcion subplot (m,n,p) grafica m graficas dependiendo de n y p
donde:
m= cantidad de filas
n=cantidad de columna
p=posicion de la grafica
Ejemplo:
subplot(3,1,1)
plot(x,p0(273,x),'b-',x,p1(273,x),'r--',x,p3(x),'g-')

# data[].attributes.body
La funcion title, pone el encabezado de la grafica al realizar el corrido
ejemplo:
title('Grafica para el NH3 VDW Y EC GENERALIZADA')

# data[].attributes.body
la funcion xlabel (titulo) pone el titulo de la grafica respecto a las abscisas
Ejemplo:
xlabel('Volumen molar [dm^3/mol]')

# data[].attributes.body
La funcion ylabel(titulo)da el titulo de la grafica respecto a las ordenadas
Ejemplo:
ylabel('Presion[atm]')

# data[].attributes.body
La funcion legend crea una leyenda con con etiquetas descriptivas de la funcion que se va a graficar
Ejemplo:
legend('modelo como gas ideal', 'modelo de gas real VDW')

# data[].attributes.body
La funcion Grid on crea una grafica y muestra lineas de cuadricula
Ejemplo:

# data[].attributes.headline
Conservar las parcelas de los ejes actuales 

# data[].attributes.subject
Conservar las parcelas de los ejes actuales 

# data[].attributes.body
La funcion hold on mantiene la venta de graficos con el primer grafico conservando los ejes establecidos.
Ejemplo:
la grafica expponencial del gas de VDW y gas ideal