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