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]
来连接它们。
我有一个循环,在每次迭代中我都创建了一个带有迭代名称的目录,然后我在该文件夹中复制了一些文件,然后我想 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]
来连接它们。