【发布时间】:2018-11-22 15:43:12
【问题描述】:
我有这个向量:
arr = [1; 2; 3; 1; 2; 3; 1; 2; 3; 1; 2; 3]
并且想把它变成一个如下所示的 4x3 矩阵:
mat = [1 1 1;...
2 2 2;...
3 3 3;...
1 1 1;...
2 2 2;...
3 3 3;...
1 1 1;...
2 2 2;...
3 3 3;...
1 1 1;...
2 2 2;...
3 3 3]
到目前为止,我通过以下方式实现了这一目标:
a1 = arr(1:3:end);
a2 = arr(2:3:end);
a3 = arr(3:3:end);
mat = [a1 a2 a3];
有没有更方便的方法,例如 reshape 函数?
【问题讨论】:
标签: arrays matlab matrix resize reshape