首页 文章

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

提问于
浏览
1

我在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

1 回答

  • 2

    您应该使用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,
    最好not to use i as a variable name in Matlab .

相关问题