2012-03-22 40 views
1

我有一個13x13x100數組L,它使用csvwrite(L, 'file.csv');寫出來的雙精度數。這產生了13行和1300列的csv,所以使用M=csvread('file.csv');給出13x1300陣列。是否有更聰明的方式來寫出或閱讀這樣的M = L?或者,是否有一種簡單的方法將M從13x1300轉換爲13x13x100?在Matlab中讀取csv到多維數組中

回答

2

可以使用reshape()功能到M轉換爲你描述

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

矩陣元素被分配逐列,這幾乎肯定是你想要的。檢查幫助reshape()