Matlab保存表,在不同文件中具有不同的文件名

问题描述 投票:0回答:1

我正在尝试使用datastorereadtable读取不同的文件(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数组,但是没有用。有什么想法吗?

matlab file variables
1个回答
0
投票

正如Sardar所说,将数据存储在L个不同的变量中毫无意义。如果必须这样做,则程序设计中可能存在更大的问题。您最好描述一下为什么需要它。

© www.soinside.com 2019 - 2024. All rights reserved.