在matlab中,实现矩阵行顺序颠倒的思想如下:
将矩阵A的倒数第 i 行保存于一个向量变量a中;
将矩阵A的第 i 行覆盖矩阵A的倒数第 i 行;
将向量变量a覆盖矩阵A的第 i 行,即可完成矩阵行顺序的颠倒。
具体实现程序如下:
function Y = fun(A)
X = A; % 备份原矩阵
[row, col] = size(X);
for i = 1 : floor(row/2) % 折半
a = X(row-i+1, :); % 保存倒数第 i 行数据
X(row-i+1, :) = X(i, :); % 覆盖倒数第 i 行数据
X(i, :) = a; % 覆盖第 i 行数据
end
Y = X; % 输出行顺序颠倒后的矩阵