Matlab:如何 'cd' (更改目录)到名称为 num2str(#number) 的文件夹?

Matlab: How to 'cd' (change directory) to a folder with name as num2str(#number)?

我有一个循环,在每次迭代中我都创建了一个带有迭代名称的目录,然后我在该文件夹中复制了一些文件,然后我想 cd 到那个文件夹,但是当我想 cd,我得到的错误是

“使用 cd 时出错 不能 CD 到 num2str(i)(名字是 不存在或不是目录)。”

我该如何解决这个问题?

parfor i=1:20000
    iter=num2str(i);
    mkdir(iter)
    copyfile('./mainfolder',iter)
    cd ./num2str(i)
    [pow_maxx,FFee,AA33,BB33,shape] = main(i);
    power_max(i,:)=pow_maxx(1,:);
    Fe(i,:)=FFee;
    A3(i,:)=AA33;
    B3(i,:)=BB33;  
    Shape_all(i,:)=shape(1,:);  
end

在你的代码cd ./num2str(i)中,./num2str(i)不是字符串,直接使用cd ['./',num2str(i)]

此外,如果您有一些字符串 str1='abc'str2='def',您可以使用 [str1,str2] 来连接它们。