Matlab:将(i,j)矩阵转换为(1,j)数组

时间:2017-07-17 10:42:44

标签: arrays matlab matrix

我有一个365x24矩阵(一年中的几小时x天)并且我想将其转换为1x8760矩阵(一年中的所有时段)。

所以基本上,原始矩阵的每一行都应该在前一行之后进行复制粘贴。

如何做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:1)

对于任何矩阵,(:)索引操作会连接矩阵的列以形成向量。

>> a = [1,2,3; 4,5,6];
>> a = a(:)
ans =
     1
     4
     2
     5
     3
     6

在您的情况下,您希望连接行。要实现这一点,只需在使用(:)建立索引之前转置矩阵。最后,您可以简单地转置它以获得行向量。