Matlab 如何将矩阵的元素转换为单个向量

Matlab 如何将矩阵的元素转换为单个向量,matlab,vector,Matlab,Vector,我有一个矩阵如下: A= 1 2 3 4 5 6 7 8 我想以这样一种方式排列该矩阵的元素,它将为我提供以下输出: B= 1 2 3 4 5 6 7 8 任何建议都会有帮助。谢谢 将A的转置展开成一个向量: B = A.'; B = B(:); 或者,您可以使用: 之所以首先转置矩阵A,是因为MATLAB以列主格式展开,这意味着首先遍历列。您正在尝试按行执行此操作,因此需要转置输入以实现相同的效果 下面是输出的样子(使用两者):

我有一个矩阵如下:

A= 1 2
   3 4
   5 6
   7 8
我想以这样一种方式排列该矩阵的元素,它将为我提供以下输出:

B= 1
   2
   3
   4
   5
   6
   7
   8

任何建议都会有帮助。谢谢

A的转置
展开成一个向量:

B = A.';
B = B(:);
或者,您可以使用:

之所以首先转置矩阵
A
,是因为MATLAB以列主格式展开,这意味着首先遍历列。您正在尝试按行执行此操作,因此需要转置输入以实现相同的效果

下面是输出的样子(使用两者):

此外:

B = reshape(A.', [], 1);
>> A= [1 2
   3 4
   5 6
   7 8];
>> B = A.';
>> B = B(:);
>> B

B =

     1
     2
     3
     4
     5
     6
     7
     8
>> A= [1 2
3 4
5 6
7 8];
>> B = reshape(A.', [], 1)

B =

     1
     2
     3
     4
     5
     6
     7
     8