И другие программы этой серии
В пакете расширения Statistics Toolbox можно найти множество статистичес
ких функций, в том числе для генерации случайных чисел с различными законами
распределения и определения их статистических характеристик.
4.2. Операции с матрицами
4.2.1. Конкатенация матриц
Конкатенацией называют объединение массивов и матриц. Это реализует сле
дующая функция:
• C = cat(dim,A,B) – объединяет массивы A и B в соответствии со специфи
кацией размерности dim и возвращает объединенный массив; dim=1 – го
ризонтальная конкатенация, dim=2 – вертикальная, dim=3 – многомерный
массив размерности 3 и т. д.;
• C = cat(dim,A1,A2,A3,A4,…) объединяет все входные массивы (A1, A2,
A3, A4 и т. д.) в соответствии со спецификацией размерности dim и возвра
щает объединенный массив;
4.1.7. Создание массивов с логическими
значениями элементов
Уже в версии MATLAB 6.5 были введены функции true(m,n) и false(m,n) для ге
нерации массивов размера m?n, содержащих соответственно логические 1 и 0.
Примеры:
200
Операции с векторами и матрицами
Операции с матрицами
201
• cat(2,A,B) – это то же самое, что и [A,B], а cat(1,A,B) – то же самое,
что и [A;B]. При записи cat(dim,С(:)) или cat(dim, C.field) эта функция
применима к массивам ячеек или структур, содержащим численные матри
цы. Пример:
>> A =[2,4;3,5];B=[8,7;9,0];C=cat(1,A,B)
C=
2
4
3
5
8
7
9
0
4.2.3. Перестановки элементов матриц
Для перестановок элементов матриц служат следующие функции:
• B = fliplr(A) – зеркально переставляет столбцы матрицы A относитель
но вертикальной оси. Пример:
>> F=[1,2,3;5,45,3]
F=
1
2
5
45
>> fliplr(F)
ans =
3
2
3
45
3
3
4.2.2. Создание матриц с заданной
диагональю
Свойства матриц сильно зависят от их диагональных элементов, то есть элемен
тов, расположенных на той или иной диагонали матриц. Следующая функция
MATLAB позволяет создавать специальные типы матриц с заданными диагональ
ными элементами:
• X = diag(v,k) – для вектора v, состоящего из n компонентов, возвращает
квадратную матрицу O порядка n+abs(k) с элементами v на k ой диагона
ли, при k=0 это главная диагональ (из левого верхнего угла матрицы в пра
вый нижний угол), при k>0 – одна из диагоналей (диагональ в терминоло
гии MATLAB – это линия, параллельная главной диагонали) выше главной
диагонали, при k<0 – одна из нижних диагоналей.