如何重塑矢量以制作矩阵?

izh*_*hak 4 matlab

这是我有的:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Run Code Online (Sandbox Code Playgroud)

这就是我想得到的:

[
  1,  2,  3,  4,
  5,  6,  7,  8,
  9, 10, 11, 12
] 
Run Code Online (Sandbox Code Playgroud)

行和列的数量(示例中为3和4)是已知的.

我该怎么办?

tmp*_*rce 5

重塑

b = reshape(a, 4, 3)'将适用于你的例子.元素取自原始元素并逐列插入新矩阵.

此外,reshape还有一个内置的MATLAB功能.存在诸如vec2mat需要通信工具箱的其他解决方案.