Está en la página 1de 3

Operador punto

Este operador le indica a Matlab que se desea


operaciones elemento a elemento de dos vectores.

que

se

hagan

todas

las

Ejemplo:
Ki=A.*Psat;

Comando interpolacin cubica


Ejemplo:
%Formula interpolacin
ra=[0.010 0.005 0.002 0.001]
x=[0 0.2 0.4 0.6]
%Para una x de 50
Y2=interp1(x,ra,0.5,cubic)

*Nota: si le quitamos el cubic se har una interpolacin lineal.

Comando ode15s

function main_principal
global poner parmetros que se usan en la funcin principal y la funcin a
utilizar
%Parametros
Poner parametros
%Condiciones de simulacin
Poner condiciones de simulacin (condicin(es) inicial(es) e intervalo de
simulacin)
*Nota: si son varias condiciones iniciales se ponen como vectores y el
intervalo siempre es en forma de vector.
%Aplicacin del ode15s
[variable independiente, variable dependiente]=ode15s(@funcin_a_utilizar,
intervalo_de_simulacin, condicin_inicial);
%Si quiero obtener una variable del vector respuesta (dependiente)
na= variable dependiente (:,#columnda);
Ejemplo:
Temperatura= xs(:,2);
%Si quiero obtener el ultimo valor de un vector uso el comando end
Ejemplo:
temp=Temperatura(end)
%Si quiero graficar puedo poner solo una grfica (comando plot) y si quiero
poner varias (adiciono comando subplot)
Ejemplo:
figure (1)
subplot(largo, ancho, cuadrante alias posicin por ejemplo 1)
plot(ts,na)

xlabel('Tiempo (hrs)')
ylabel('Concentracin (lbmol/m3)')
title 'Tiempo vs 'Concentracin'
legend('C_A','C_B', 'C_C',0)
grid on
subplot(largo, ancho, cuadrante alias posicin por ejemplo 2)
plot(ts,Temperatura,'red')
xlabel('Tiempo (hrs)')
ylabel('Temperatura (R)')
title 'Tiempo vs Temperatura'
grid on
function dcidt= funcin_a_utilizar (variable independiente ejemplo t,
variable dependiente ejemplo x)
global poner parmetros que se usan en la funcin principal y la funcin a
utilizar
%Renombrando variables
Ejemplo
na= x(1);
T= x(2);
%Ecuaciones auxiliares
Si es que tiene.
%Ecuaciones diferenciales
Ejemplo
dnadt = -k*na;
dTbdt = (DHr*-k*na-U*A*(T-Tm))/Cv;
dcidt=[dnadt;dTbdt];

Comando fsolve

%Valores de Exitflag
1

Function converged to a solution x.

Change in x was smaller than the specified tolerance.

-1

Change in the residual was smaller than the specified tolerance.


Magnitude of search direction was smaller than the specified
tolerance.
Number of iterations exceeded options.MaxIter or number of function
evaluations exceededoptions.MaxFunEvals.
Output function terminated the algorithm.

-2

Algorithm appears to be converging to a point that is not a root.

-3

Trust region radius became too small (trust-region-dogleg algorithm).


Line search cannot sufficiently decrease the residual along the
current search direction.

4
0

-4

function main_programa
x0=supuesto(s) inicial(es)
options=optimset('Display','iter');
[x,fval,exitflag]=fsolve(@funcion_a_usar,x0,options);

function f= funcion_a_usar (poner variable a encontrar raiz)


%Parametros

Si es que tiene
%Ecuaciones auxiliares

Si es que tiene
%Ecuacin(es) (Poner ecuaciones)

f(1)=..;
f2)=..;
f(3)=..;
f=f;

Comando eleccin de incisos

%Eleccion del inciso


eleccion = input('Inciso a = 1, Inciso b = 2, Inciso n = #

==> ');

%Parametros
if eleccion==1
%Lo que quieres que pase en este inciso
elseif eleccion==2
%Lo que quieres que pase en este inciso
end

Graficar en 3D

figure (1)
surf(eje X, eje Y, eje Z)
xlabel('eje X')
ylabel('eje Y')
zlabel('eje Z')
title 'Poner ttulo'

Comando linspace

ci=linspace(valor inicial, valor final o mismo valor inicial, tamao deseado


del vector a generar)
Este comando crea un vector con las mismas distancias entre cada elemento.

También podría gustarte