El MATLAB es un ambiente computacional numérico y un lenguaje de programación . Creado por el el MathWorks, MATLAB permite la manipulación fácil de la matriz, trazar de las funciones y de los datos, la puesta en práctica de la creación de los algoritmos de los interfaces utilizador e interconexión con programas en otras idiomas. Aunque se especialice en la computación numérica, una caja de herramientas opcional interconecta con el motor simbólico del arce, permitiendo que sea parte de un sistema completo de la álgebra de la computadora.
En fecha el 2004, MATLAB fue utilizado por más de un millón personas en industria y academia.
MATLAB primero fue adoptado por los ingenieros de diseño de control, poca especialidad, pero se separó rápidamente a muchos otros dominios. Ahora también se utiliza en la educación, particularmente la enseñanza de la álgebra linear y análisis numérico, y es popular entre los científicos implicados con el tratamiento de la imagen .
>> , en la ventana del comando, uno de los elementos de la mesa de MATLAB. De esta manera, MATLAB se puede utilizar como cáscara matemática interactiva . Las secuencias de comandos se pueden ahorrar en un archivo de texto, típicamente usar el redactor de MATLAB, como escritura o encapsular en una función, ampliando los comandos disponibles.
=. MATLAB es el dinámicamente mecanografiado, significando que las variables pueden ser asignadas sin la declaración de su tipo, y que su tipo puede cambiar. Los valores pueden venir de los constantes del cómputo que implica valores de otras variables, o de la salida de una función. Por ejemplo: lang=" del
MATLAB proporciona una manera simple de definir órdenes simples usar el sintaxis: init :. Por ejemplo: lang=" del del incremento del de : adaptador del de array nombrado variable (o asigna un nuevo valor a una variable existente con el nombre array) que es un arsenal que consiste en los valores 1, 3, 5, 7, y 9. es decir, que el arsenal comienza en 1, el valor del init del, y los incrementos de cada valor del valor anterior por 2 (el valor del incremento del ), y de las paradas una vez que alcanza pero no excediendo de 9 (9 que son el valor del adaptador). lang=" del ari un arsenal con los valores 1, 2, 3, 4, y 5, puesto que el valor prefijado de 1 se utiliza como el incrementer.
Uno-se basa la indexación de direcciones, que es la convención generalmente para las matrices en matemáticas. Esto es anormal para los lenguajes de programación, cuyos órdenes comienzan más a menudo con cero.
Las matrices pueden ser definidas separando los elementos de una fila con el espacio en blanco o la coma y usando un punto y coma para terminar cada fila. La lista de elementos se debe rodear por los corchetes. Los elementos y los subarrays están alcanzados usar paréntesis (). lang=" del >> A (2.3) American National Standard = 11 >> A (2: 4.3: 4) American National Standard = 11 8 7 12 14 1
La mayoría de las funciones de MATLAB pueden aceptar matrices y se aplicarán a cada elemento. Por ejemplo, mod (2*J, n) multiplicará cada elemento en " J" por 2, y entonces reducir cada " del modulo del elemento; n". MATLAB incluye el " estándar; for" y " while" los lazos, pero usar la notación vectorizada de MATLAB produce a menudo el código que es más fácil de leer y más rápido ejecutar. Este código, extractado del magic.m de la función, crea un M del cuadrado mágico para los valores impares del n .
lang=" del
El diagrama del de la función se puede utilizar para producir un gráfico a partir del x de dos vectores y del y . El código: lang=" del
Los gráficos tridimensionales se pueden producir usar la resaca del de las funciones, el plot3 o el acoplamiento del . lang=" del
MATLAB utiliza paréntesis, e. y = f (x), para la indexación de direcciones en un arsenal y llamar una función. Aunque este sintaxis ambiguo pueda facilitar un interruptor entre un procedimiento y una tabla de operaciones de búsqueda, que corresponde a las funciones matemáticas, una lectura cuidadosa del código se puede requerir establecer el intento.
MATLAB carece un sistema del paquete, como ésos encontrados en idiomas modernas tales como Java y pitón, donde las clases se resuelvan inequívoco, e. En MATLAB, todas las funciones comparten el namespace global, y la precedencia de funciones con el mismo nombre es determinada por la orden en la cual aparecen en la trayectoria de MATLAB del usuario y otras reglas sutiles. Como tal, dos usuarios pueden experimentar diversos resultados al ejecutar qué aparece de otra manera ser el mismo código cuando su trayectoria es diferente.
Muchas funciones tienen un diverso comportamiento con discusiones de la matriz y del vector. Puesto que los vectores son matrices de una fila o de una columna, éste puede dar resultados inesperados. Por ejemplo, sum de la función (A) donde está una matriz A da un vector de fila que contiene la suma de cada columna de A, y sum (v) donde está un vector v de la columna o de fila da la suma de sus elementos; por lo tanto el programador debe tener cuidado si la discusión de la matriz de sum puede degenerar en un arsenal de la solo-fila. Mientras que sum y muchas funciones similares aceptan una discusión opcional para especificar una dirección, otros, como plot, no hacen, y requerir cheques adicionales. Hay otros casos donde la interpretación de MATLAB del código no puede ser constantemente lo que pensó el usuario (e. cómo los espacios se manejan dentro de los soportes como separadores donde tiene sentido pero no donde no lo hace, o las secuencias del escape de la barra que son interpretadas por algunas funciones como fprintf pero no no directo por el programa de análisis de la lengua porque no sería conveniente para los directorios de Windows). Qué se pudo considerar como conveniencia para los comandos mecanografiados recíprocamente donde el usuario puede comprobar que MATLAB hace lo que quiere el usuario puede ser menos de apoyo de la necesidad de construir el código reutilizable .
Aunque el otro Datatypes está disponible, el defecto es una matriz de los dobles . Este tipo de arsenal no incluye una manera de atar cualidades tales como unidades de la ingeniería o tarifas de muestreo. Aunque los marcadores de hora y de la fecha fueran agregados en R14SP3 con la serie de tiempo oponerse, la tarifa de la muestra todavía está careciendo. Tales cualidades se pueden manejar por el usuario vía las estructuras u otros métodos.
La indexación de direcciones del arsenal uno-se basa que es la convención común para las matrices en matemáticas, pero no acomoda la convención de la indexación de direcciones de las secuencias que tienen índices cero o negativos. Por ejemplo, en MATLAB el DFT (o el FFT ) se define con el componente de la C. en el índice 1 en vez del índice 0, que no es constante con la definición estándar del DFT. Esta convención que pone en un índice uno-basada es el difícilmente cifrado en MATLAB, haciéndolo difícil para que un usuario defina sus órdenes puestos en un índice cero-basados o negativos los propios para modelar sucinto una idea que tiene índices no positivos.
MATLAB no apoya las referencias, que hace difícil ejecutar las estructuras de datos que contienen engaños, tales como tablas de elección arbitraria abiertas, listas encadenadas, árboles, y otras estructuras de datos de informática comunes. Además, la lengua pasa constantemente las discusiones por valor, tan cualquier valor de la función que el cambio se deba volver de la función y reasignar por el llamador. Esto puede, sin embargo, ser evitada declarando variables para ser globales, que permite el acceso a un valor dentro de una función.
Productos similares, algunos cuyo ser libremente y/o parcialmente compatible:
La lengua del de MATLAB es un lenguaje de programación del arsenal.
El software del de MATLAB es un IDE del análisis numérico.
Ver la lista del software de análisis numérico para una lista exhaustiva. ¡octava (GNU) ver el hablar: MATLAB#Octave -->
.
| Random links: | Ophidiocephalus | Ferrocarril peninsular tropical | Los municipios de Kosovo | Fabricante de vinos de John Tyler | Marcelo J.E. Golay |