Professional Documents
Culture Documents
jose.castano00@usc.edu.co
Contenido
Empezando
Matrices en Octave y Matlab.
Ecuaciones Diferenciales
Bibliografía
Introducción a Octave y Matlab
¿Qué es Octave y Matlab?
Outline
Empezando
Matrices en Octave y Matlab.
Ecuaciones Diferenciales
Bibliografía
Introducción a Octave y Matlab
¿Qué es Octave y Matlab?
Semejanzas
• Las matrices son el dato tratado y fundamental.
• Fueron construidos para soportar números complejos.
• Tienen amplios y potentes paquetes y librerias para la
manipulación matemática.
• Se pueden definir funciones por los usuarios extensiblemente.
• Octave es altamente compatible con Matlab.
Introducción a Octave y Matlab
¿Qué es Octave y Matlab?
Diferencias
• Claramente ciertas ordenes entre ambos lenguajes son
diferentes.
• Octave es un lenguaje abierto (Software libre), Matlab es de
pago
• Los paquetes de Matlab son amables con el usuario, en
Octave se tendrá que programar más.
• Los paquetes en octave pueden ser descargados mediante pkg
install (repositorio), en matlab hay que comprarlos.
Introducción a Octave y Matlab
¿Qué es Octave y Matlab?
Historia y Usos.
El nacimiento de Octave fue en el año de 1988. Fue creado
originalmente para un curso de diseño de reactores químicos para
los alumnos de ingeniería química de la Universidad de Texas y la
Universidad de Wisconsin-Madison. La versión 1.0 apareció en
Febrero de 1994.
Outline
Empezando
Matrices en Octave y Matlab.
Ecuaciones Diferenciales
Bibliografía
Introducción a Octave y Matlab
Empezando
Proceso de Trabajo
Edición
.m
Archivo
Introducción a Octave y Matlab
Empezando
Proceso de Trabajo
Proceso de Trabajo
Si
Introducción a Octave y Matlab
Empezando
Proceso de Trabajo
Si
Introducción a Octave y Matlab
Empezando
Proceso de Trabajo
Si
Introducción a Octave y Matlab
Empezando
Proceso de Trabajo
Si
Si
Introducción a Octave y Matlab
Empezando
Proceso de Trabajo
Si
Si
Introducción a Octave y Matlab
Empezando
Vectores y Matrices
Ejercicios
Ejercicio 1
1. Define tres variables con los siguientes valores: a = 1.5, b =
3.4 y c = 5.2. Calcule el valor de d para
a
d= b c
ca − ba
Ejemplo
Tómese la ecuación polinómica de la forma
x3 − x + 1 = 0
s2 + s + 1 −2 7 3
= + +
s3 − 5s2 + 8s − 4 s − 2 (s − 2)2 s − 1
Introducción a Octave y Matlab
Empezando
Matrices en Octave y Matlab.
Operaciones Matriciales
zeros(...) Crea una matriz con las medidas solicitadas llena de
ceros.
Ejemplo:
zeros(1,3)
zeros(3,1)
Más Ejemplos:
Matriz diagonal:
X= [4 3 2 1];
Y = diag(X)
Transposición: Y’=Z
Determinante: det(rand(5))=D
Inversa: Inv(D)
Introducción a Octave y Matlab
Empezando
Matrices en Octave y Matlab.
Ejercicio
Tres planos en el espacio tridimensional tienen las siguientes
ecuaciones.
√
x−y+z = 2
√
y+z = 1+ 2
√
x+y = 1+ 2
Ejercicio
Tres planos en el espacio tridimensional tienen las siguientes
ecuaciones.
√
x−y+z = 2
√
y+z = 1+ 2
√
x+y = 1+ 2
Solución
La solución estará definida por la solución
X = A−1 · B
Introducción a Octave y Matlab
Gráficas en Octave y Matlab.
Outline
Empezando
Matrices en Octave y Matlab.
Ecuaciones Diferenciales
Bibliografía
Introducción a Octave y Matlab
Gráficas en Octave y Matlab.
Gráficas
Opciones:
title(....)
Añade un título a la figura activa
xlabel(....)
Añade una etiqueta al eje x de la ventana activa
ylabel(...)
Añade una etiqueta al eje y de la ventana activa
Introducción a Octave y Matlab
Gráficas en Octave y Matlab.
Ejemplos
Ejemplo Gráfico
Ejemplo
Gráficos múltiples en la misma ventana:
x=0:0.1:2*pi;
y1=sin(x); y2=sin(0,5*x); y3=sin(2*x);
plot(x,y1,x,y2,’–’,x,y3,’.’)
title(’Funciones Senoidales’)
xlabel(’T’)
ylabel(’Amplitud’)
Introducción a Octave y Matlab
Gráficas en Octave y Matlab.
Ejemplos
Ejemplo Gráfico
Ejemplo
t = 0:0.1:10*pi;
r = linspace (0, 1, length(t));
z = linspace (0, 1, length(t));
plot3(r.*sin(t),r.*cos(t),z,’linewidth’,2);
Introducción a Octave y Matlab
Gráficas en Octave y Matlab.
Ejemplos
Más Comandos
El comando mesh(x,y,z) hace una representación tridimensional
dado dos vectores x e y, y una matriz bi-dimensional z.
Generalmente se usa el comando meshgrid para generar los datos
que usará ‘mesh’ para para representar los ejes x e y.
Ejemplo
Ejemplo
Graficar la función:
Encuentre:
Outline
Empezando
Matrices en Octave y Matlab.
Ecuaciones Diferenciales
Bibliografía
Introducción a Octave y Matlab
Ecuaciones Diferenciales
Ejemplo
x0=1;
Tend=200;
n=10000;
function xdot = f(x,t)
xdot=(-exp(x^2))*x^2 *sin(0.1*t);
endfunction
T = linspace (0,Tend,n);
X = lsode (’f’,x0,T);
plot(T,X)
Ejercicio
Atractor de Lorentz
Resolver el sistema de ecuaciones diferenciales
ẋ = a(y − x)
ẏ = x(b − z) − y
ż = xy − cz
Con a = 10, b = 28 y c = 83 .
Solución
x=0;
function xpunt=func(x,t)
a=10;b=28;c=8/3;
xpunt(1,1)=a*(x(2)-x(1));
xpunt(2,1)=x(1)*(b-x(3))-x(2);
xpunt(3,1)=x(1)*x(2)-c*x(3);
end
x0=[1;1;1];
t=linspace(0,50,5000);
tic;
x=lsode(’func’,x0,t);
toc
plot3(x(:,1),x(:,2),x(:,3))
Ejercicio
Oscilador Amortiguado
La siguiente función describe una oscilación amortiguada que parte
del instante t = 0
f (t) = cos ωo t e−γ·t
Encuentre la transformada de Fourier de la función y grafíquela
Introducción a Octave y Matlab
Bibliografía
Outline
Empezando
Matrices en Octave y Matlab.
Ecuaciones Diferenciales
Bibliografía
Introducción a Octave y Matlab
Bibliografía