2016-04-24 5 views
0

以下のコードでは、ランダムな8 x 5行列を生成し、Aをtemp = reshape(A',r*c,1);に再構成した新しい行列tempを作成します。私はその後、temp(40×1の次元を保つ)でいくつかの操作を行います。ディメンションがAの行列を元に戻すにはどうすれば 'temp'を再構成するのですか(つまり、現在は8×5行列に戻ります)行列を元の行列に戻すために行列を再構成する

ありがとうございました。ここで私がこれまで持っているコードは次のとおりです。

A = randi(10,8,5); 
[r c] = size(A); 
temp = reshape(A',r*c,1); 

答えて

3

あなたは行列AA')の転置にreshape操作からtempを構築しているので、あなたは、単に追加して、元Aの形に戻って再変換することができますオペレーションがtempに適用されたが、行と列のカウントがそれぞれrcに適用され、「逆」として(それぞれ列と行のカウントと同じように)適用され、最後に結果の再構成された行列が転置された。

%// ... perform some manipulations (not affecting size) of temp 

%// restructure back to the form of A 
backToAForm = reshape(temp,c,r)' 
関連する問題