1
我有一個13x13x100數組L,它使用csvwrite(L, 'file.csv');
寫出來的雙精度數。這產生了13行和1300列的csv,所以使用M=csvread('file.csv');
給出13x1300陣列。是否有更聰明的方式來寫出或閱讀這樣的M = L?或者,是否有一種簡單的方法將M從13x1300轉換爲13x13x100?在Matlab中讀取csv到多維數組中
我有一個13x13x100數組L,它使用csvwrite(L, 'file.csv');
寫出來的雙精度數。這產生了13行和1300列的csv,所以使用M=csvread('file.csv');
給出13x1300陣列。是否有更聰明的方式來寫出或閱讀這樣的M = L?或者,是否有一種簡單的方法將M從13x1300轉換爲13x13x100?在Matlab中讀取csv到多維數組中
可以使用reshape()
功能到M轉換爲你描述
M = reshape(M, [13 13 100]);
矩陣元素被分配逐列,這幾乎肯定是你想要的。檢查幫助reshape()