在Matlab中将csv读入多维数组

时间:2012-03-22 20:42:16

标签: matlab file-io csv

我有一个13x13x100阵列L,我使用csvwrite(L, 'file.csv');写出的双打数组。这会生成一个包含13行和1300列的csv,因此使用M=csvread('file.csv');会生成13x1300数组。有没有更聪明的方法来写出来或读这个,以便M = L?或者,是否有一种简单的方法可以将M从13x1300转换为13x13x100?

1 个答案:

答案 0 :(得分:2)

您可以使用reshape()功能在您描述时转换M

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

矩阵元素按列分配,这几乎可以肯定你想要的。查看reshape()

的帮助