将创建的文件存储在每次迭代的文件夹中,MATLAB



我在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作为变量名。

相关内容

  • 没有找到相关文章

最新更新