2015-07-12 127 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