我有一個3x3x2000的旋轉矩陣陣列,需要轉換爲2000x9的陣列。Matlab:將三維陣列重塑爲二維陣列
我想我必須使用permute()和reshape()的組合,但我沒有得到正確的輸出順序。
這就是我需要:
First row of 3x3 array needs to be columns 1:3 in the output
Second row of 3x3 array needs to be columns 4:6 in the output
Third row of 3x3 array needs to be columns 7:9 in the output
我在下面的代碼試圖數目的所有可能的組合1 2 3:
out1 = permute(input, [2 3 1]);
out2 = reshape(out1, [2000 9]);
但我總是錯誤的順序結束。 Matlab新手的任何提示?
舉一個輸入**和**所需輸出的小例子,它將幫助潛在的志願者知道他們是否得到對的。提示:您可能不得不在轉換中包含一些轉置('。')操作,並且不要忘記_Matlab_是'主要列'(例如_linear索引按列而不是lines_工作)。 – Hoki