Практически невозможно предусмотреть в одной системе возможность решения всех задач. Поэтому программирование расширяет возможности системы MATLAB.
Язык программирования MATLAB является проблемно-ориентированным языком программирования сверхвысокого уровня, содержащим сложные операторы и функции, реализация которых на обычных языках потребовало бы много усилий и времени.
Например, матричные функции, функции быстрого преобразования Фурье, операторы построения графиков, генерации матриц определенного вида и т.д.
Отличие входного языка от языка программирования:
1. Сессии в командном режиме работы не сохраняются в памяти компьютера. (Хранятся только определения созданных в ходе их выполнения переменных и функций)
2. Программы, созданные на языке MATLAB, сохраняются виде текстовых M-файлов.
3. Могут сохраняться программы в виде файлов сценариев (процедур) и отдельные программные модули – функции.
4. Программа может менять структуру алгоритмов вычислений в зависимости от входных данных и данных, создаваемых в ходе вычислений.
Особенности языка:
1. Язык является интерпретаторам, каждая инструкция распознается и тут же исполняется (что облегчает диалоговый режим).
2. MATLAB не создает исполняемых программ в виде машинных кодов (*.exe).
3. Программы существуют только в виде M-файлов, для исполнения которых нужна среда MATLAB.
4. Имеются компиляторы, транслирующие программы MATLAB в коды языков С и С++.
Коды пишутся на языке высокого уровня, достаточно понятным для пользователя умеренной квалификации.
6.0 . M-файлы сценариев и функций
M – файлы (или Script-файлы) делятся на два класса:
- файлы сценарии, не имеющие входных параметров (процедуры без параметров),
- файлы функции, имеющие входные параметры (программные модули).
6.1 Структура и свойства файлов сценариев
Сессия не является программированием. Действия по программе записывается в М-файле. Файл-сценарий это простейшая программа на языке программирования MATLAB.
Он имеет следующую структуру:
% Основной комментарий // в первой строке
% Дополнительный комментарий // последующие строки