Допустим, что необходимо из матрицы А образовать матрицу В размером (2*2), которая состоит из элементов левого нижнего угла матрицы А. Тогда делают так:
>> B = A(2:3, 1:2)
B = 5 6 9 10
Аналогично можно вставить матрицу В в верхнюю середину матрицы А:
>> A(1:2,2:3)=B
A =
1 5 6 4
5 9 10 8
9 10 11 12
Как видно, для этого вместо указания номеров элементов матрицы можно указывать диапазон изменения этих номеров путем указания нижней и верхней границ, разделяя их двоеточием.
Лекция 2
Эти операции очень удобны для формирования матриц, большинство элементов которых одинаковы, в частности, так называемых разреженных матриц, которые состоят, в основном, из нулей, за исключением отдельных элементов.
Для примера рассмотрим формирование разреженной матрицы размером (5*7) с единичными элементами в ее центре:
>>A = zeros(5,7);
>>B = ones(3,3);
>>A(2:4,3:5)=B
A =
0 0 0 0 0 0 0
0 0 1 1 1 0 0
0 0 1 1 1 0 0
0 0 1 1 1 0 0
0 0 0 0 0 0 0
Лекция 2
"Растянуть" матрицу (А) в единый вектор (V) можно с помощью обычной записи "V = A(:)". При этом создается вектор-столбец с количеством элементов (m*n), в котором столбцы заданной матрицы размещены сверху вниз в порядке возрастания:
» A = [1 2 3; 4 5 6]
A =
1 2 3
4 5 6
» v = A(:) v =
1
4
2
5
3
6
Лекция 2
Удаление столбцов и строк матрицтриц
Для удаления отдельных столбцов и строк матрицы используют пустые квадратные скобки [ ].
Пример:
>> M=[1 2 3; 4 5 6; 7 8 9]
Удалим второй столбец используя оператор “:”.
>>M(:,2)=[]
Аналогично можно удалить строку
>>M(2,:)=[]
Лекция 2
Объединение малых матриц в большуюбольшую
Операция объединения малых матриц в большую называется конкатенация.
Существует горизонтальная и вертикальная
конкатенация.
Горизонтальная конкатенация – это объединение нескольких матриц-блоков А1, А2,... АN с одинаковым количеством строк.
A = [A1, A2,... , AN]
Пример:
>>A1 = [1 2 3; 4 5 6; 7 8 9];
>>A2 = [10;11;12];
>>A3 = [14 15; 16 17; 18 19];
>>A = [A1, A2, A3]
A = |
|
|
|
|
|
|
1 |
2 |
3 |
10 |
14 |
15 |
|
4 |
5 |
6 |
11 |
16 |
17 |
|
7 |
8 |
9 |
12 |
18 |
19 |
Лекция 2 |
|
|
|
|
|
|
|