(Matlab)通过成对保持数字将矢量转换为矩阵

时间:2018-05-18 18:35:35

标签: matlab matrix vector reshape

假设我有一个以这种方式包含一些坐标(x,y)的向量:

A=[1 2 3 4 5 6 7 8 9 10]

我想在这个矩阵中改变它:

A = [1 2
3 4
5 6
7 8
9 10]

我该怎么办? 'reshape'命令不是我正在搜索的。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

重塑以列方式填充输出数组,因此您需要重塑为2x5数组,然后进行转置:

>> A=[1 2 3 4 5 6 7 8 9 10];
>> reshape(A,2,[]).'
ans =
    1    2
    3    4
    5    6
    7    8
    9   10