Professional Documents
Culture Documents
MATLAB
Desarroll The
ador MathWorks
Última R2009b
versión (4 de Septiembre
estable de 2009)
S.O. Multiplatafo
rma[1]
Género Software
matemático
Licencia Propietario
En No
español
Contenido
[ocultar]
• 1 Historia
• 2 Sintaxis
○ 2.1 Ejemplos
2.1.1 Hello World
2.1.2 Diseño de filtros digitales
• 3 Cajas de herramientas y Paquetes de bloques
• 4 Limitaciones y alternativas
• 5 Llamar funciones C y Fortran
• 6 Referencias
○ 6.1 Notas
• 7 Enlaces externos
Historia [editar]
Fue creado por The MathWorks en 1984, surgiendo la primera versión con la idea de
emplear paquetes de subrutinas escritas en Fortran en los cursos de álgebra lineal y análisis
numérico, sin necesidad de escribir programas en dicho lenguaje. El lenguaje de
programación M fue creado en 1970 para proporcionar un sencillo acceso al software de
matrices LINPACK y EISPACK sin tener que usar Fortran.
En 2004, se estimaba que MATLAB era empleado por más de un millón de personas en
ámbitos académicos y empresariales.[2]
Sintaxis [editar]
MATLAB es un programa de cálculo numérico orientado a matrices. Por tanto, será más
eficiente si se diseñan los algoritmos en términos de matrices y vectores.
Ejemplos [editar]
Hello World [editar]
Éste es el tradicional programa Hello World hecho con el lenguaje de MATLAB:
>> disp('Hola mundo'); % Muestra el mensaje.
Hola mundo
Diseño de filtros digitales [editar]
En este ejemplo se diseña un filtro digital paso bajo de Butterworth y se muestra el módulo
de su espectro:
close all % Cierra todas las
ventanas.
clear all % Borra todas las
variables del espacio de trabajo.
clc % Limpia la pantalla.
• LabVIEW
• GNU Octave
• SAS
• Scilab
• Mathcad
• SciPy & Numerical Python
• Lenguaje R
• Álgebra computacional:
○ Véase Anexo:Programas de álgebra computacional
function v=aproxima_derivada2(funci,a)
syms x;
i=1;
h=1;
v(i)=(subs(funci,a+h)+subs(funci,a-h)-(2*subs(funci,a)))/(h^2);
error=1;
while(error>1e-10)
h=h/2;
i=i+1;
v(i)=(subs(funci,a+h)+subs(funci,a-h)-(2*subs(funci,a)))/(h^2);
error= abs(v(i)-v(i-1));
end
Referencias [editar]
Notas [editar]
1. ↑ Requisitos del sistema para MATLAB.
2. ↑ Richard Goering, "Matlab edges closer to electronic design automation world,"
EE Times, 10/04/2004 online (en inglés)
3. ↑ Lista de productos MATLAB por categorías