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

偶然的你
TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
有幾種不同的方法可以將矩陣折疊成一個(gè)向量,具體取決于您希望矩陣的內(nèi)容如何填充該向量。這是兩個(gè)示例,一個(gè)示例使用函數(shù)reshape
(在首先轉(zhuǎn)置矩陣之后),另一個(gè)示例使用冒號(hào)語法 (:)
:
>> 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貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
在將矩陣更改為向量時(shí),一個(gè)非常重要的注意事項(xiàng)是,如果您使用MATLAB,則MATLAB會(huì)從矩陣的列生成輸出向量 A(:)
例如 :
A = [1 2 3 ; 4 5 6]B = A (:)B = [1 4 2 5 3 6]
您可以在下圖中看到更改的方向。
添加回答
舉報(bào)
0/150
提交
取消