Пакет MatLab. Элементы программирования. Функции пакета. Графические возможности пакета, страница 5

Команда help может быть использована в следующих транскрипциях:

help                                                   - список разделов;

help help                                           - информация о help;

help <имя функции>                     - информация о функции;

help <команда или оператор>    - информация об использовании.

Например,

help eig                - выдача информации о функции eig;

help for                - выдача информация об использовании оператора for;

help [                    - выдача информация об использовании [.

Пакет MatLab для Windows обладает еще более развитой системой «помощи», соответствующей программе выполненной в стиле Windows.

Для контроля за использованием памяти при работе с пакетом служат команды

who        - выводит список имен определенных переменных;

whos      - выводит список имен определенных переменных с данными об объемах памяти, занимаемых каждой переменной, и общей сумме, используемой памяти.

Для просмотра списка всех m-файлов на диске используется команда what.

I. ЭЛЕМЕНТЫ ПРОГРАММИРОВАНИЯ

§1. Основные понятия.

Работа в командном режиме хотя и позволяет производить простые вычисления, но для более или менее сложных вычислений необходимо создание программы. Файл программы, также как и файл функции имеет расширение *.m. Программы (файлы-сценарии), написанные на Си-образном встроенном языке программирования позволяют автоматизировать обработку последовательности вычислений. m-файлы создаются с помощью любого текстового редактора.

При работе в системе MatLab для Windows запуск программ и вызов текстового редактора могут осуществляться также с помощью команд меню (см. ВВЕДЕНИЕ §5). Выход из программы может производится любым из способов принятых в системе Windows. Например, закрытием командного окна.

Команды программы выполняются последовательно, за исключением комментариев, которые отличаются от выполняемых операторов наличием перед ними знака %.

Внешние программы (заранее скомпилированные и расположенные в рабочем каталоге) могут быть запущены командой !. Например:

!prog

§2. Переменные и операторы. Форматы представления данных.

Переменные в пакете MatLab обязательно должны начинаться с буквы (максимум 19 символов). MatLab различает буквы верхнего и нижнего регистров. Используя команду casesen можно сделать MatLab нечувствительным к регистрам. Операторы имеют вид:

переменная = выражение или просто выражение.

Если имя переменной пропущено, то автоматически создается переменная ans (answer). Например, набрав 100/20 и нажав <Enter> , получим

ans =

5

Использование массивов в пакете MatLab значительно отличается от подобного действия при использования языков высокого уровня. Пакет берет на себя все заботы по отслеживанию размерностей матриц. При этом он автоматически, в случае необходимости, меняет размерности.

Все переменные используемые в пакете MatLab являются локальными, т.е. они «видны» только в пределах своей функции. Для того, чтобы переменную без передачи ее через аргументы функции можно было использовать во всех функциях она должна быть описана как глобальная. Для этого служит оператор global, например

global A G b1

В пакете определены основные арифметические операции:

+, -, *, /, ^ (возведение в степень), а также три логических операции которые работают поэлементно и в основном используются на 0-1 матрицах:

&            - логическое умножение (И);

|              - логическое сложение (ИЛИ);

~            - логическое отрицание (НЕ).

Если после команды стоит символ ;, то вывод результата на экран дисплея подавляется, но присваивание происходит.

A = 29/38;           вывода результата нет;

A = 29/38            автоматически выводится результат в командном окне;

Если оператор очень длинный, то для переноса его на следующую строку используется многоточие: ...

s = 1 + 2/7 - 5*2 ....

-1/8 + 8/11;

Команда who показывает все используемые переменные и константы пакета MatLab, а также размер свободной памяти. В пакете используются следующие константы: eps (точность), pi (число пи), inf (бесконечность).

В пакете использованы традиционные формы представления чисел. Например: