Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用matlab将声音文件保存在特定文件夹中_Matlab_Audio_Record_Wav - Fatal编程技术网

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

使用matlab将声音文件保存在特定文件夹中,matlab,audio,record,wav,Matlab,Audio,Record,Wav,我正在录制声音并使用wavwrite保存wav文件,但我需要将其保存在C:中的特定文件夹中,例如C:\Users\soundwav中 以下是我的wavswritecode的摘录: data(:,s)=getdata(ai,44100); y = [y; data] format shortg c = clock; fix(c); a=num2str(c); year=strcat(a(1),a(2),a(

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

以下是我的
wavswrite
code的摘录:

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);

您需要在保存路径时对其进行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);

要选择保存文件的文件夹,可以使用
uigetdir
选择文件夹;然后,您可以将已生成的文件名添加到其中

directoryname = uigetdir
您还可以指定起始文件夹

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

name = strcat(directoryname, '\', name);
希望这有帮助