Читать CSV в многомерный массив в Matlab - PullRequest
1 голос
/ 23 марта 2012

У меня есть массив двойных двойных 13x13x100, который я записываю, используя csvwrite(L, 'file.csv');. Это создает CSV с 13 строками и 1300 столбцами, поэтому использование M=csvread('file.csv'); дает массив 13x1300. Есть ли более умный способ записать это или прочитать это так, чтобы M = L? В качестве альтернативы, есть ли простой способ конвертировать M из 13x1300 в 13x13x100?

1 Ответ

2 голосов
/ 23 марта 2012

Вы можете использовать функцию reshape() для преобразования M, как вы описываете

M = reshape(M, [13 13 100]);

Матричные элементы присваиваются по столбцам, что почти наверняка то, что вы хотите.Проверьте справку для reshape()

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