Листинг 37

>> A=[1 3 5;2 4 6; 7 8 9;5 2 1]

А = %Матрица А размерностью 4x3=12

1 3 5

2 4 6

7 8 9

5 2 1

>> reshape(A,3,2) %Попытка создать из матрицы А матрицу размерностью 3x2=6

%дает сообщение об ошибке

??? Error using -=> reshape

То RESHAPE the number of elementsmust not change.

%Примеры формирования различных матриц из матрицы А

>>reshape(A,3,4) %13x4=12

ans =

1 5 8 6

2 3 2 9

7 4 5 1

>> reshape(A,2,6)%2х6=12

ans =

1 7 3 8 5 9

2 5 4 2 6 1

>>reshape{A, l,12)%lxl2=12

ans =

1 2 7 5 3 4 8 2 5 6 9 1

>> reshape(A,6,2)%6x2=12

ans =

1 8

2 2

7 5

5 6

3 9

4 1

>> B=reshape(A,3,2,2) %3x2x2=12

B(:,:,l) =

1 5

2 3

7 4

B(:,:,2) =

8 6

2 9

5 1

■ cat(n, А, В, [С,...]) - объединяет матрицы А и В или все входящая матрицы А,В,С,...;

Листинг 38.

>> А=[1 2;3 4];

>> В=[5 6;7 8];

>> cat(2,А,В)%0бъединение матриц

ans =

1 2 5 6

3 4 7 8

>> [А,В] %Объединение матриц аналогично cat{2,A,B)

ans =

1 2 5 6

3 4 7 8

>> cat(l,A,B) %Объединение матриц

ans =

1 2

3 4

5 6

7 8

>> [А;В] %Объединение матриц, аналогично cat(l,A,B)

ans =

1 2

3 4

5 6

7 8

■ rot90(A [, к]) - осуществляет поворот матрицы А на 90° или величие 90-к, где к - целое число;

Листинг 39.

>> А=[1 2 3;4 5 6]

А =

1 2 3

4 5 6

>> В=rоt90(А)%Матрица В получена в результате поворота А на 90 градусов

B=

3 6

2 5

1 4

>> C=rot90(B)%Матрица С получена в результате поворота В на 90 градусов

С =

6 5 4

3 2 1

>> D=rot90(A,2) %Матрица В получена в результате поворота А на 180 градусов

D =

6 5 4

3 2 1

■tril (А [, к]) - формирует из матрицы А нижнюю треугольную матри­цу, начиная с главной или с к-й диагонали;

Листинг 40.

>> А=[1 2 3;4 5 6;7 8 9]

А =

1 2 3

4 5 6

7 8 9

>>tril(А)%Нижняя треугольная матрица,начиная с главной диагонали

ans =

1 0 0

4 5 0

7 8 9

>> tril(A,0)%To же, что и tril{A)

ans =

1 0 0

4 5 0

7 8 9

>> tril(А,1)%Нижняя треугольная матрица,» %начиная с первой диагонали (выше главной)

ans =

1 2 0

4 5 6

7 8 9

>> tril(A,-2) %Нижняя треугольная матрица,» %начиная со второй диагонали (ниже главной)

ans =

0 0 0

0 0 0

7 0 0

■triu (А [, к])- формирует из матрицы А верхнюю треугольную матри­цу, начиная с главной или к-й диагонали;

Листинг 41.

>> А=[1 2 3;4 5 6;7 8 9];

>>triu(A)%Bepхняя треугольная матрица

ans =

1 2 3

0 5 6

0 0 9

>> triu(A,2) %Верхняя треугольная матрица,

>> %начиная со второй диагонали (выше главной)

ans =

0 0 3

0 0 0

0 0 0

>> triu(A,-l))%Верхняя треугольная матрица,

>> %начиная с первой диагонали (ниже главной)

ans =

1 2 3

4 5 6

0 8 9

■ size(A) -определяет число строк и столбцов матрицы А, результатом е работы является вектор [n; m];

Листинг 42.

>> А=[2 4;1 3;7 9;5 8];

» size(A)%Paзмерность матрицы А

ans =

4 2

>> V=[2 4 6 8 1 3 5 7];

>> size(V)%Размерность вектора-строки V

ans =

1 8

>> size(V)%Размерность вектора-столбца V

ans =

8 1

>>zeros(size(A))%Формирование нулевой матрицы такого же размера, как и А

ans =

0 0

0 0

0 0

0 0

>> ones(size(V)) %Формирование единичного вектора такого же размера-как и V

ans =

■ prod (А [,к]) - формирует вектор-строку или вектор-столбец, в зависи­мости от значения к, каждый элемент которой является произведением элементов соответствующего столбца или строки матрицы А; если значе­ние параметра к в конструкции отсутствует, то по умолчанию вычисля­ются произведения столбцов матрицы; понятно, что результатом рабо­ты функции prod (prod (A)) будет произведение всех элементов матрицы;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: