我正在录制声音并使用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);
答案 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);
希望这有帮助。