% Введём матрицу A
A = [1 2 3; 4 5 6; 7 8 9];
% Введём перестановочные матрицы
C12 = [0 1 0; 1 0 0; 0 0 1];
C23 = [1 0 0; 0 0 1; 0 1 0];
% Проверим результат
C12 * A % Перестановка строк
C23 * A % Перестановка строк
A * C12 % Перестановка столбцов
A * C23 % Перестановка столбцов
% Как это сделать средствами MATLAB
A([2 1 3], :) % Перестановка
строк
A([1 3 2], :) % Перестановка
строк
A(:, [2 1 3]) % Перестановка
столбцов
A(:, [1 3 2]) % Перестановка
столбцов
>>
ans = | 4 | 5 | 6 |
1 | 2 | 3 | |
7 | 8 | 9 |
ans = | 1 | 2 | 3 |
7 | 8 | 9 | |
4 | 5 | 6 |
ans = | 2 | 1 | 3 |
5 | 4 | 6 | |
8 | 7 | 9 |
ans = | 1 | 3 | 2 |
4 | 6 | 5 | |
7 | 9 | 8 |
ans = | 4 | 5 | 6 |
1 | 2 | 3 | |
7 | 8 | 9 |
ans = | 1 | 2 | 3 |
7 | 8 | 9 | |
4 | 5 | 6 |
ans = | 2 | 1 | 3 |
5 | 4 | 6 | |
8 | 7 | 9 |
ans = | 1 | 3 | 2 |
4 | 6 | 5 | |
7 | 9 | 8 |