Материал: Л1.1 Матрицы и вектора

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Допустим, что необходимо из матрицы А образовать матрицу В размером (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