Matlab 将矩阵转换为向量

Matlab 将矩阵转换为向量,matlab,matrix,Matlab,Matrix,我有一个3*3的矩阵。我想在Matlab中将其转换为6*1向量。 使用“重塑”时,它有一个错误: To RESHAPE the number of elements must not change. 所以我不能使用重塑。 你有什么建议可以帮我把这个矩阵转换成6*1的向量吗 为了说明Mohsen的评论,听起来你是在要求做类似的事情,这将涉及失去部分原始矩阵 >> A = [1 4 7; 2 5 8; 3 6 9]; >> B = A

我有一个3*3的矩阵。我想在Matlab中将其转换为6*1向量。
使用“重塑”时,它有一个错误:

To RESHAPE the number of elements must not change. 
所以我不能使用重塑。

你有什么建议可以帮我把这个矩阵转换成6*1的向量吗

为了说明Mohsen的评论,听起来你是在要求做类似的事情,这将涉及失去部分原始矩阵

>> A = [1 4 7; 
        2 5 8; 
        3 6 9];

>> B = A(1:6)

B =

     1     2     3     4     5     6

>> B = A(4:9)

B =

     4     5     6     7     8     9

>> B = A([1:3 7:9])

B =

     1     2     3     7     8     9

3*3矩阵有9个元素,其中6*1向量有6个元素。Matlab应该如何进行转换?由于大小不匹配,因此会出现错误。您可以使用
A(:)
将矩阵
A
转换为向量。好的,谢谢。我明白了