如何将矩阵另存为向量

时间:2019-01-28 21:42:07

标签: matlab

我有一个文本文件,矩阵为2819x10。 我已使用以下代码将其拆分为5x5x563矩阵

Matrix = dlmread('det.txt');
for j=1:1:563
for i=1:1:5

M(i,1,j) = Matrix(temp,3);
M(i,2,j)= Matrix(temp,4);
M(i,3,j)= Matrix(temp,5);
M(i,4,j) = Matrix(temp,6);
M(i,5,j) = 1;
temp=temp+1;
end
end

在此代码之后,我得到了Matrix 5x5x563。现在,我想创建一个像下面这样的数组,它只包含一行,每列是我的5x5矩阵。

我已经尝试过使用mat2cell:

MatrixNew= mat2cell(M, 5, 5);

但是我仍然有一个错误。我不知道如何解决它。我不是试图找到一个现成的代码,而只是建议。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我认为 reshape 应该为您完成这项工作。例如:

x=reshape(M,[1 5*5*563]);

,或者您可以通过试用 reshape 函数的其他变体。