使用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);
希望这有帮助