将行旋转到列 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 ]
。所以,x
是 3 X 3
,我需要 xx
才能成为 1 X 9
。 reshape
的基本形式无法完成此操作,但也许 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
我一直在研究这个问题,但没有找到解决办法。我有这样的数据:x = [ 1 2 3; 4 5 6; 7 8 9;]
,我需要它看起来像这样来创建索引:xx = [ 1 2 3 4 5 6 7 8 9 ]
。所以,x
是 3 X 3
,我需要 xx
才能成为 1 X 9
。 reshape
的基本形式无法完成此操作,但也许 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