重新排列数组

时间:2016-12-14 10:32:30

标签: arrays matlab

我有一个行数组,如下所示:

X1 Y1 Z1 X2 Y2 Z2 X3 Y3 Z3 X4 Y4 Z4 ..... Xn Yn Zn

此行数组始终以X的值开头,值为Z。我想将它们重新排列为多维数组:

X1 X2 X3 X4 X5 .... Xn
Y1 Y2 Y3 Y4 Y5 .... Yn
Z1 Z2 Z3 Z4 Z5 .... Zn

原始阵列的大小在每种情况下都不同。任何有关如何处理此问题的帮助都会有所帮助。

1 个答案:

答案 0 :(得分:3)

使用reshape功能设置第二维作为[]

reshaped_array = reshape(myarray,3,[]);