su mafdre
Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos yfunciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario - GUI). Además, se pueden ampliar lascapacidades de MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes de bloques (blocksets).
Es un software muy usado en universidades y centros de investigación y desarrollo. En los últimos años ha aumentado el número de prestaciones, como la de programar directamente procesadores digitales de señal o crear código VHDL.
Índice [ocultar]
1 Historia
2 Sintaxis
2.1Ejemplos
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 Véase también
7 Referencias
8 Enlaces externos
Historia[editar · editar código]
Fue creado por Cleve Moler en 1984, surgiendo la primera versión con la idea de emplear paquetes de subrutinas escritas en Fortran en loscursos 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.1
Sintaxis[editar · editarcódigo]
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 · editar código]
Hello World[editar · editar código]
Éste es el tradicional programa Hello World hecho con el lenguaje de MATLAB:
>> disp('Hola mundo'); % Muestra el mensaje.
Hola mundo
Diseño de filtrosdigitales[editar · editar código]
En este ejemplo se diseña un filtro digital paso bajo de Butterworth y se muestra el módulo de su espectro además incluimos otro ejemplo de un tren de deltas para el análisis espectral:
close all % Cierra todas las ventanas.
clear all % Borra todas las variables del espacio de trabajo.clc % Limpia la pantalla.
Fc=200; % Frecuencia de corte.
Fm=1000; % Frecuencia de muestreo.
BT=100; % Banda de transición.
Rs=40; % Ganancias.
rs=10^(-Rs/20);
Rp=2;rp=(10^(Rp/20)-1)/(10^(Rp/20)+1);
[n1b,wn1]=buttord(2*Fc/Fm,2*(Fc+BT)/Fm,Rp,Rs); % Orden del filtro (función buttord).
[B1,A1]=butter(n1b,wn1); % Coeficientes del filtro (función butter).
h1=freqz(B1,A1); % Respuesta en frecuencia (función freqz).
plot(abs(h1)) % Representación de la respuesta.
Archivo: otroejemplo Serie trigonométrica de tren de pulsos positivos y negativos.
n=input('número de sumandos= '); % se crea una serie de pulsos para el procesado de señales y sistemas en el mundo de las telecomunicaciones
t=-2:.01:2;
pulso=zeros(1,length(t));
for k=1:n
pulso=pulso+sin(2*(2*k-1)*pi*t)/(2*k-1);
end
plot(t,pulso)
grid
Ejemplo
La función exponencial ex puede ser definida de diversas...
Regístrate para leer el documento completo.