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