使用matlab将声音文件保存在特定文件夹中

时间:2015-05-17 08:08:47

标签: matlab audio record wav

我正在录制声音并使用wavwrite保存wav文件,但我需要将其保存在C:中的特定文件夹中,例如c:\Users\soundwav }。

以下是我的wavwrite代码的摘录:

data(:,s)=getdata(ai,44100); 
y = [y; data]
         format shortg
         c = clock;
         fix(c);
         a=num2str(c);
         year=strcat(a(1),a(2),a(3),a(4),a(5));
         month=strcat(a(19),a(20));
         day=strcat(a(34),a(35));
         hour=strcat(a(48),a(49));
         min=strcat(a(63),a(64));
         sec=strcat(a(74),a(75));
         name=strcat(year,'-',month,'-',day,'-',hour,'-',min,'-',sec);
         wavwrite(data,name);

2 个答案:

答案 0 :(得分:1)

您需要在保存路径时cd路径。我已经包含了一个连接完整路径和name变量的行,然后保存它。

         data(:,s)=getdata(ai,44100); 
         y = [y; data]
         format shortg
         c = clock;
         fix(c);
         a=num2str(c);
         year=strcat(a(1),a(2),a(3),a(4),a(5));
         month=strcat(a(19),a(20));
         day=strcat(a(34),a(35));
         hour=strcat(a(48),a(49));
         min=strcat(a(63),a(64));
         sec=strcat(a(74),a(75));
         name=strcat(year,'-',month,'-',day,'-',hour,'-',min,'-',sec);
         name = strcat('c:\Users\soundwav\', name);
         wavwrite(data,name);

答案 1 :(得分:1)

要选择保存文件的文件夹,可以使用uigetdir来选择文件夹;然后你可以添加你已建立的文件名。

directoryname = uigetdir

您还可以指定起始文件夹

directoryname = uigetdir('c:\user\')

name = strcat(directoryname, '\', name);

希望这有帮助。