在matlab代码中读取输入和写入输出时跳过数据文件

时间:2015-06-17 18:36:15

标签: matlab

我使用matlab代码读取多个文件并按以下方式写输出:

n=202;
for idx = 0:n

    infilename = sprintf('pt%d.txt',idx);
    outname = sprintf('out%d.txt',idx);

现在如果缺少某些任意数据文件,例如pt20.txt,pt50.txt等然后代码终止。我想以一种方式修改代码,如果找不到某些数据文件,那么代码将跳过它们并继续读取/写入下一个可用的数据文件。

谢谢。

2 个答案:

答案 0 :(得分:1)

您还可以使用exist

测试文件是否存在
n=202;
for idx = 0:n
    infilename = sprintf('pt%d.txt',idx);
    outname = sprintf('out%d.txt',idx);
    if exist( infilename , 'file') == 2
        do your stuff
    end
end

答案 1 :(得分:0)

尝试类似this (see how to handle exceptions heading)的内容。

for x:y
 try
   % do something ...
   break;
 catch
   fprintf('error occurs, retry...')
 end
end