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

Команда echo делает видимыми текст команды во время выполнения программы.

Команда shg показывает графический экран,

Команда clc очищает командный экран,

При выходе из пакета по командам quit или exit переменные из рабочей области пакета MatLab будут потеряны. Для их сохранения можно использовать команду save. При этом данные записываются в файл matlab.mat. При следующем запуске можно восстановить переменные командой load. Команды save и load могут быть использованы и с другими именами файлов или могут сохранять только выбранные переменные (save temp создает файл temp.mat). Команда load кроме того способна считывать файлы данных ASCII.

Общий формат команды save имеет вид:

save [Имя файла] [Список переменных] [Ключи]

где ключи могут иметь следующее значение:

- ascii    - вывод данных в ASCII формате,

- double               - вывод данных в формате double,

- tabs     - вывод данных, отделенных друг от друга символом табуляции.

Например

save filef1 t y A

save filef1 t y A -ascii

save filef1 t y A -ascii -tabs

save filef1 t y A -ascii -double

Общий формат команды load имеет вид:

load [Имя файла].

load [Имя файла.Расширение].

Для работы с каталогами и файлами используются следующие операторы:

chdir <каталог>               - смена каталога,

delete <имя>      - m-файла - стирание файла,

diary                    - установка режима передачи данных с терминала в файл (использует установки ON и OFF),

dir <имя>           - вывод на дисплей содержимого каталога,

type <имя>         - m-файла - вывод на дисплей m-файла,

what                     - показывает список каталогов m-файлов.

Exist<Имя> - возвращает:

1 - если имя относится к переменной,

2 - если это имя m-файла,

0 - если ни к то, ни к другое.


II. ФУНКЦИИ ПАКЕТА

Высокая производительность пакета основана на большом наборе функций. MatLab имеет около 200 функций. Некоторые из них встроены в пакет, другие имеются в библиотеке внешних m-файлов. Пользователь имеет возможность создавать свои новые функции и они будут работать также как встроенные в функции пакета.

Список функций пакета MatLab представлен в приложении.

§1. Функции построения матриц.

diag       - построение диагональной матрицы

x=diag(v) (где v - вектор) - построение диагональной матрицы с элементами из v на главной диагонали,

x=diag(A,k) (где A - матрица, k - скаляр) - построение вектора x, сформированного из k-ой диагонали A,

x=diag(A) - построение вектора x, сформированного из главой диагонали A,

eye         - построение единичной матрицы

b=eye(A)  - построение единичной матрицы такого же размера как A,

b=eye(n)  - построение единичной матрицы размера (n,n);

ones       - построение матрицы, содержащей одни единицы,

b=ones(A),

b=ones(n),

b=ones(n,m);

rand      - построение матрицы, содержащей равномерно или нормально распределенные случайные элементы,

b=rand(A),

b=rand(n),

b=rand(n,m);

tril         - построение нижней треугольной матрицы,

A=tril(x) - построение нижней треугольной матрицы, "вырезанной" из x,

A=tril(x,k) - построение нижней треугольной матрицы,  "вырезанной" из x, ниже k-ой диагонали,

triu        - построение верхней треугольной матрицы,

A=triu(x) - построение верхней треугольной матрицы,  "вырезанной" из x,

A=triu(x,k) - построение верхней треугольной матрицы, "вырезанной" из x, выше k-ой диагонали,

zeros     - построение матрицы, содержащей одни нули,

b=zeros(A) - размер такой же как у матрицы A,

b=zeros(n),

b=zeros(n,m);

size        - выдает количество строк и столбцов матрицы,

length    - выдает длину вектора (max(size(a))),

§2. Функции работы с матрицами.

balance - балансировка матриц (в смысле равенства строчной и столбцовой норм)

c=balance(x)      - вычисление сбалансированной матрицы,

[t,c]=balance(x) - вычисление сбалансированной матрицы с и матрицы преобразования подобия t, т.е. c=t\x*t.

chol       - представление верхне-треугольных и диагональных положительно определенных матриц в виде произведения двух верхне-треугольных матриц.

r=chol(x) - получаем верхне-треугольную матрицу такую, что r' * r = x;