對于m×m(正方形)數組,如何將所有行連接到大小為m ^ 2的列向量中?
2 回答

偶然的你
TA貢獻1841條經驗 獲得超3個贊
有幾種不同的方法可以將矩陣折疊成一個向量,具體取決于您希望矩陣的內容如何填充該向量。這是兩個示例,一個示例使用函數reshape
(在首先轉置矩陣之后),另一個示例使用冒號語法 (:)
:
>> M = [1 2 3; 4 5 6; 7 8 9]; % Sample matrix>> vector = reshape(M.', [], 1) % Collect the row contents into a column vectorvector = 1 2 3 4 5 6 7 8 9>> vector = M(:) % Collect the column contents into a column vectorvector = 1 4 7 2 5 8 3 6 9

智慧大石
TA貢獻1946條經驗 獲得超3個贊
在將矩陣更改為向量時,一個非常重要的注意事項是,如果您使用MATLAB,則MATLAB會從矩陣的列生成輸出向量 A(:)
例如 :
A = [1 2 3 ; 4 5 6]B = A (:)B = [1 4 2 5 3 6]
您可以在下圖中看到更改的方向。
添加回答
舉報
0/150
提交
取消