>> 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)) будет произведение всех элементов матрицы;