在运行matlab的时候,我们往往需要更改工作路径,此时就经常用到cd函数,其调用方式如下:
cd
cd newFolder
oldFolder = cd(newFolder)
然而使用cd函数往往要求我们写出完整的工作路径,如下所示:
% Matlab
cd 'C:\Matlab\Process'
大部分情况下这样使用都没有问题,可是一旦我们需要频繁地更改工作路径时,每运行一次就需要改一次完整的工作路径,是不是就很麻烦呢?那有什么方法可以最小化工作量呢?此时就需要使用for循环结合fullfile函数:
% Matlab
for ii = 1:10
cd(fullfile('C:\Matlab\Process\',num2str(ii)))
...
end
此时我们就可以遍历C:\Matlab\Process\中以1到10命名的文件。当然,也可以将工作路径事先存在一个列表中,使用for循环遍历,但是这样多少还是有些麻烦。
还有一种方法就是使用dir函数,如下贴所示: