在MATLAB矩阵中执行级联

在MATLAB矩阵中执行级联,matlab,matrix,Matlab,Matrix,我有一个m x n矩阵,我如何把它转换成一个维数为(m x n)x 1的列矩阵 MATLAB中有库函数吗?如果没有,我如何写一个这样做 提前谢谢 您可以简单地使用操作符将矩阵展平为列向量。您需要首先进行转置,因为默认情况下,扁平化是主要的,而您的帖子是主要的行 M = rand(4,3); M = 0.8147 0.6324 0.9575 0.9058 0.0975 0.9649 0.1270 0.2785 0.1576

我有一个m x n矩阵,我如何把它转换成一个维数为(m x n)x 1的列矩阵

MATLAB中有库函数吗?如果没有,我如何写一个这样做

提前谢谢

您可以简单地使用操作符将矩阵展平为列向量。您需要首先进行转置,因为默认情况下,扁平化是主要的,而您的帖子是主要的行

M = rand(4,3);

M =

    0.8147    0.6324    0.9575
    0.9058    0.0975    0.9649
    0.1270    0.2785    0.1576
    0.9134    0.5469    0.9706


M = M.';


M =

    0.8147    0.9058    0.1270    0.9134
    0.6324    0.0975    0.2785    0.5469
    0.9575    0.9649    0.1576    0.9706


M = M(:);

M =

    0.8147
    0.6324
    0.9575
    0.9058
    0.0975
    0.9649
    0.1270
    0.2785
    0.1576
    0.9134
    0.5469
    0.9706

感谢您提供了这个简单的解决方案。我最初试图通过循环来完成,这使得事情变得更加复杂