【发布时间】:2011-02-13 00:28:30
【问题描述】:
对于一个 m×m(方形)数组,如何将所有行连接成一个大小为 m^2 的列向量?
【问题讨论】:
-
矩阵连接通常不意味着乘法吗?
-
我想他只是想把方阵“压平”成列向量,不是吗?
标签: matlab matrix concatenation
对于一个 m×m(方形)数组,如何将所有行连接成一个大小为 m^2 的列向量?
【问题讨论】:
标签: matlab matrix concatenation
有几种不同的方法可以将矩阵折叠成向量,具体取决于您希望矩阵的内容如何填充该向量。这里有两个例子,一个使用函数reshape(在第一个transposing矩阵之后),一个使用colon syntax(:):
>> M = [1 2 3; 4 5 6; 7 8 9]; % Sample matrix
>> vector = reshape(M.', [], 1) % Collect the row contents into a column vector
vector =
1
2
3
4
5
6
7
8
9
>> vector = M(:) % Collect the column contents into a column vector
vector =
1
4
7
2
5
8
3
6
9
【讨论】: