matlab二维数组第一列之后插入最后一列第二列之后倒数第二列以此类推
时间: 2023-09-18 21:08:32 浏览: 92
根据二维数组的第一列数值大小排序
假设你有一个二维数组 `A`,你想在每一行的第一列之后插入最后一列,第二列之后插入倒数第二列以此类推,可以使用以下代码实现:
```matlab
% 假设 A 是一个 3x5 的矩阵
A = [1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15];
% 获得矩阵的列数
[~, n] = size(A);
% 遍历每一行
for i = 1:size(A, 1)
% 从第二列开始向右插入列
for j = 2:n
% 计算要插入的列的位置
insert_pos = j + (j-2);
% 在该位置插入列
A = [A(:,1:insert_pos), A(:,j), A(:,insert_pos+1:end)];
end
end
```
在上面的代码中,我们首先获得矩阵的列数 `n`。然后,我们遍历每一行并从第二列开始向右插入列。对于每一个要插入的列,我们计算出它应该插入的位置 `insert_pos`,然后在该位置插入列。最终,我们得到的矩阵 `A` 是在每一行的第一列之后插入最后一列,第二列之后插入倒数第二列以此类推的结果。
阅读全文