从两个文件读取时出错

时间:2015-07-12 04:05:43

标签: matlab file-io

我想从两个文件中读取数据,所以我先将它们合并为一个文件。

在线

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

文件和代码都在同一个文件夹中。

1 个答案:

答案 0 :(得分:1)

通过调用系统copy file1 + file2 file3来合并两个文件会在SUB结束时自动创建一个额外的ASCII代码file3(#26),这可能会导致错误稍后处理file3SUB是一种" soft" -indicator for end-of-file。