文章目录
1. 重写某一特定列
- 对于矩阵:
1 2
3 4
5 6
重复写第一列的数据三次后变为:
1 1 1 2
3 3 3 4
5 5 5 6 - 代码:
clc, clear; m = [1 2; 3 4; 5 6;]; disp(m); disp('重复写第一列的数据三次:') m = [ repmat(... m(:, 1),1,3 ... ), ... m(:, 2:end) ]; disp(m);
2. 依次重写所有列
- 对于矩阵:
1 2
3 4
5 6
依次重复写所有列的数据三次后变为:
1 1 1 2 2 2
3 3 3 4 4 4
5 5 5 6 6 6 - 代码:
clc, clear; m = [1 2; 3 4; 5 6;]; disp(m); disp('依次重复写所有列的数据三次后变为:') [r,c] = size(m); m2=[]; for i = 1:c m2=[m2, ... repmat(... m(:, i),1,3 ... ); ]; end disp(m2);