Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATLAB
Símbolo Operación
+ Suma
- Resta
* Multiplicación
/ División
^ Potencia
m=[a;b] Ejemplo:
T = m’
k = T( : , 2 ) 2
4
m’
La matriz m’ tiene: 6
5 filas y 2 columnas 8
10
fprintf
fprintf(‘texto %formato’,variable)
a = 20;
fprintf(‘El valor de a es: %2.1f\n’,a)
Colores Marcadores
b Azul . : - + -. -- x
g Verde O (circulo)
r Rojo * (Estrella)
c Azul cian s (cuadrado)
m Magenta d (diamante)
y Amarillo <,>,^,v (triángulos)
w Blanco p (pentagrama)
k Negro h (hexagrama)
Gráficos
plot(varible eje x, variable eje y,’r--’)
Color
Marcador
Ejemplo:
x = linspace(-10,10);
y = sin (x);
z = cos (x);
plot (x,y,’r-.’);
hold on;
plot (x,z,’b--’);
x = [0 . . . . . . . . . . . . . 20]
for ii=1:length(x) length (x) = 100 (ii toma valores de 1 a 100)
y(ii)=sin(x(ii)); Se genera el vector “y” (100 valores)
end
Parámetros de entrada
Función
Parámetros de salida
Se pueden asignar a
variables y estas variables se funcion = @(x,y)sin(x)*cos(y);
pueden pasar a otras z = funcion(1,0);
funciones como se pasan z = 0.8415
escalares o vectores.
fsolve
Resuelve sistemas de ecuaciones no lineales
[solucion] = fsolve(función(entrada),semilla)
Ejemplo:
Función: Script
function [ Y ] = fun( T )
[solucion] = fsolve ( @(T)fun(T) , 300 );
%Datos:
A = 20000;
Ea = 10000;
R = 8.314;
k =3;
%k = A * exp(-Ea/(R*T))
Y = A * exp(-Ea/(R*T))-k;
end
fsolve
Resuelve sistemas de ecuaciones no lineales
Ejemplo:
function [ Y ] = fun( x )
%Datos:
A = 20000;
Ea = 10000;
R = 8.314;
k1 = 3;
Keq =100;
T =x(1);
k2 = x(2);
Script:
[solucion] = fminsearch(función(entrada),semilla)
Ejemplo:
Y = (x-1)^2 - 4;
end
script:
[solucion]=
fminsearch(@(x)fun1(x),0.5);
P = fun1(solucion);
ode45
Resuelve sistemas de ecuaciones diferenciales ordinarias
Variable independiente
function [dXdt] = fun2(t,X )
dXdt = 2 * X - t ;
Variable dependiente
end
Script:
C0 = 1;
tspan = linspace (0,2);
funcion = @(t,X)fun2(t,X);
[t,solucion] = ode45(funcion,tspan,C0);
Solucion(end)= 42.19