Как сохранить матрицы как вектор - PullRequest
0 голосов
/ 29 января 2019

У меня есть текстовый файл, который представляет собой матрицу 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 голосов
/ 29 января 2019

Я думаю, изменить форму должен сделать работу за вас.Например:

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

или вы можете использовать другие варианты функции изменить форму , поиграв с ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...