Интернет магазин китайских планшетных компьютеров



Компьютеры - MATLAB - Язык MATLAB

16 июня 2011


Оглавление:
1. MATLAB
2. Язык MATLAB
3. Применение
4. Наборы инструментов
5. Интересные факты



Описание языка

Язык MATLAB является высокоуровневым интерпретируемым языком программирования, включающим основанные на матрицах структуры данных, широкий спектр функций, интегрированную среду разработки, объектно-ориентированные возможности и интерфейсы к программам, написанным на других языках программирования.

Программы, написанные на MATLAB, бывают двух типов — функции и скрипты. Функции имеют входные и выходные аргументы, а также собственное рабочее пространство для хранения промежуточных результатов вычислений и переменных. Скрипты же используют общее рабочее пространство. Как скрипты, так и функции не компилируются в машинный код и сохраняются в виде текстовых файлов. Существует также возможность сохранять так называемые pre-parsed программы — функции и скрипты, обработанные в вид, удобный для машинного исполнения. В общем случае такие программы выполняются быстрее обычных, особенно если функция содержит команды построения графиков.

Основной особенностью языка MATLAB является его широкие возможности по работе с матрицами, которые создатели языка выразили в лозунге «думай векторно».

Примеры

Пример кода, являющегося частью функции magic.m, генерирующего магический квадрат M для нечётных значений размера стороны n:

  = meshgrid;
 A = mod/2,n);
 B = mod;
 M = n*A + B + 1;

Пример кода, загружающего одномерный массив A значениями массива B в обратном порядке:

 A = B;
График sinc-функции, нарисованный с помощью MATLAB

Пример кода, рисующего график sinc-функции  {\sin R \over R} :

  = meshgrid;
 R = sqrt;
 Z = sin./R;
 Z = 1;
 mesh;

Пример векторизации кода. Код

ww = repmat  1]);
A = b.*ww*b';

выполняется значительно быстрее, чем требующий меньше памяти и арифметических операций код

for i = 1:size
    for j = i:size
        A  = sum .*b .*w);
    end
    for j = 1:i
        A  = A ;
    end
end

который делает то же самое.



Просмотров: 8514


<<< Mathematica
Maxima >>>