我在for循环的每一次迭代中都在创建.wav文件,.wav文件存储在我正在处理的当前目录中。现在我想在当前目录中创建一个文件夹,每个创建的文件都应该在每次迭代中存储在创建的文件夹中。。。
for i=1:size(seg_data(:,1))
w(i,:)=data(seg_data(i,1): seg_data(i,2));
wavwrite(w(i,:),['file_',num2str(i)]);
end
您应该使用mkdir
来创建新目录(一次)
然后,您应该向wavwrite
提供新文件夹的相对路径
subFolderName = 'mySubFolder'; % for example
mkdir( subFolderName ); % if folder exists, a warning is issued
for ii=1:size( seg_data, 1 )
% ... do your stuff here
wavwrite( w(ii,:), fullfile( subFolderName, sprintf( 'file_%d', ii ) ) );
end
注意使用fullfile
创建路径字符串-适用于windows和linux路径。
PS,
在Matlab中,最好不要使用i
作为变量名。