我想从两个文件中读取数据,所以我先将它们合并为一个文件。
在线
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 :(得分:1)
通过调用系统copy file1 + file2 file3
来合并两个文件会在SUB
结束时自动创建一个额外的ASCII代码file3
(#26),这可能会导致错误稍后处理file3
。 SUB
是一种" soft" -indicator for end-of-file。