2015-05-17 4 views
1

Я записываю звук и используя wavwrite, чтобы сохранить файл wav, но мне нужно сохранить его в определенной папке в C:, например, в c:\Users\soundwav.сохранить звуковой файл в определенной папке с помощью matlab

Вот отрывок из моего 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); 

ответ

1

Вам нужно кд путь при сохранении его. Я включил строку, которая объединяет полный путь с переменной имени и затем сохраняет ее.

  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

Чтобы выбрать папку, в которой, чтобы сохранить файл, вы можете использовать uigetdir, который позволяет выбрать папку; то вы можете добавить к нему имя файла, который вы создали.

directoryname = uigetdir 

Вы можете также задать запуск папку,

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

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

Надеется, что это помогает.

Смежные вопросы