将行旋转到列 MATLAB

Rotate Rows to Columns MATLAB

我一直在研究这个问题,但没有找到解决办法。我有这样的数据:x = [ 1 2 3; 4 5 6; 7 8 9;],我需要它看起来像这样来创建索引:xx = [ 1 2 3 4 5 6 7 8 9 ]。所以,x3 X 3,我需要 xx 才能成为 1 X 9reshape 的基本形式无法完成此操作,但也许 reshape 函数的变体可以工作?

这是否满足您的需求?

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

这不像 reshape 那样给你很大的灵活性,但我可以做到。

x = [ 1 2 3; 4 5 6; 7 8 9;]
x.'(:).'
ans =

   1   2   3   4   5   6   7   8   9