对于我正在撰写的实验室报告,我需要分析大约 90 个数据集。不幸的是,它们都是文本文件,名称为“small single crystal si iv curve part 1 106w_m^2”,没有文件扩展名。我把它们都放在一个文件夹里。我想用它的原始名称将每个变量输入到它自己的变量中,以便以后进行操作。这需要用下划线替换文件名中的空格并删除克拉。我想制作一个 .m 文件来为我做这件事。到目前为止,我有这个:
function [t]=makedata()
%makes data
x=dir;
i=0;
for l=3:length(x)
i=i+1;
y=x(l).name;
t=y(1:end-5);
t=regexprep(t,' ','_');
t=importdata(y);
end
end
显然这段代码不起作用。我知道我的 MATLAB 技能很弱,因此将不胜感激。到目前为止,我的代码使用 dir 命令收集目录中所有内容的数据,然后遍历该数据,将名称更改为可以输出的名称,然后导入数据。
我怎样才能使这项工作?我不知道如何使它输出具有不同名称的变量。我使用 eval 命令进行了研究,但不知道如何成功实现它,加上常见问题解答说要避免这种方法。
感谢您的任何帮助。我还没有在网上找到解决这个问题的方法。