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