2

私はMatlabを使用しており、マトリックス(A)4x4の変換結果があります。たとえば、次のとおりです。

A = [
    1  2  3  4  5  6  7  8
    9 10 11 12 13 14 15 16 
    etc...
    ]

結果が次のようになるように、最初の行の後に A の 2 行目を配置する方法はありますか。

A = [
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 etc... ];
4

2 に答える 2

2

vector = A(:)最初の変換後に使用してみることができます。これにより列ベクトルが作成され、行ベクトルが必要な場合は転置できます。

より詳細に制御するには、reshapeコマンドを試してください。たとえばvector = reshape(A,1,[])、上記と同じようにする必要があります。

于 2012-10-07T08:39:26.710 に答える
2

質問については完全には明確ではありませんが、私が理解していることは次のとおりです。任意のサイズの行列を取得して、単一行の行列を作成する必要があります。

>> a = [1:4;5:8;9:12;13:16];
>> b = a.';
>> b(:).'

ans =  

 1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16
于 2012-10-07T08:45:12.257 に答える