2015-07-12 109 views
1

我想從兩個文件讀取數據,所以我先將它們合併成一個文件。從兩個文件讀取時出錯

上線

vars = fieldnames(newData1); 

我得到的錯誤:從單一的文本文件中讀取數據時,所以我不知道是什麼問題

Undefined function 'fieldnames' for input arguments of 
type 'double'. 

Error in SP04C1 (line 21) 
vars = fieldnames(newData1); 

此代碼工作正常。

DELIMITER = '\t'; 
%HEADERLINES = 0; 

% Import the file 

system('copy SP04C1.txt+SP04C1a.txt SP04C1all.txt') 

newData1 = importdata('SP04C1all.txt', DELIMITER); 

% Create new variables in the base workspace from those fields. 
vars = fieldnames(newData1); 
for i = 1:length(vars) 
    assignin('base', vars{i}, newData1.(vars{i})); 
end 

這些文件和代碼都在同一個文件夾中。

+0

字段名僅適用於結構體,似乎您導入了矩陣 – Daniel

回答

1

通過調用系統的copy file1 + file2 file3會自動創建在file3年底額外的ASCII碼SUB(#26)當您處理file3後來這可能會導致錯誤組合兩個文件。 SUB對於文件結束是一種「軟」指示器。

+0

謝謝,這一定是它 – Dawson