2012-03-22 3 views
1

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

ответ

2

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

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

матричные элементы присваиваются столбцам, что почти наверняка, что вы хотите. Обратитесь за помощью к reshape()