我正在尝试使用datastore
和readtable
读取不同的文件(txt),以便解析它们并将它们写入.mat
文件。我正在使用ds = datastore('*.txt').Files
获取目录中的所有文件名,然后使用for循环遍历所有不同的文件,并使用不同的名称保存它们。但是,当我在matlab中导入文件时,它们具有相同的表名(dat
)。
这里是代码:
ds = datastore('*.txt');
fnames = ds.Files;
l = length(fnames);
for i = 1:l
dat = readtable(fnames{i}, 'Delimiter', '\t');
dat.Properties.VariableNames(1:2) = {'rpm', 'p_coll'};
dat = removevars(dat{i},20:width(dat));
save([fnames{i} '.mat'],'dat');
end
我尝试使用dat数组,但是没有用。有什么想法吗?
正如Sardar所说,将数据存储在L
个不同的变量中毫无意义。如果必须这样做,则程序设计中可能存在更大的问题。您最好描述一下为什么需要它。