matlab怎将文件名称设为变量

2025-06-26 17:36:52
推荐回答(2个)
回答1:

如果文件可以直接用load读取,那么比较简单:

N=100;  % 文件数量
for i=1:N
    filename = sprintf('asskil_%04i.txt',i);
    load(filename);
end

如果文件不能直接用load读取,而是用别的函数处理(假设函数名为Readdata):

N=100;  % 文件数量
for i=1:N
    filename = sprintf('asskil_%04i.txt',i);
    d = Readdata(filename);
    eval([filename(1:end-4) '=d;']);
end

回答2:

for i=1:9
    filename=['asskil_000' num2str(i) '.txt'];
    data=load(filename);
end

类似上面的方法。