2016-11-28 19 views
2

我有以下的二維數組:文件格式八音

1 2 3 
4 5 6 
7 8 9 

存儲在格式的文本文件:[1 2 3; 4 5 6; 7 8 9;]。然而,當我嘗試加載該文件,並使用保存到一個變量: a = load('data.txt'),它給了我以下錯誤:

error: load: unable to determine file format of 'data.txt'

任何建議上,這將是很好的。謝謝。

回答

3

load只處理ASCII數據,如果它的格式是在您的文章的第一部分中顯示的格式。

data.txt

1 2 3 
4 5 6 
7 8 9 

而且使用閱讀:

data = load('data.txt', '-ascii'); 

如果您的數據存儲爲格式化字符串而不是上面顯示的ASCII矩陣,你必須閱讀然後使用str2num將其轉換爲二維數組。

fid = fopen('data.txt', 'r'); 
data = str2num(fread(fid, '*char').'); 
fclose(fid); 

在將來,我會建議存儲矩陣爲ASCII如圖所示職位的答案

+1

感謝的頂部部分,我將其標記爲接受。 –