How to convert multiple .mat into .wav ?

조회 수: 1 (최근 30일)
Hamzah amee
Hamzah amee 2014년 4월 2일
댓글: Hamzah amee 2014년 4월 3일
Hi I have (.mat) file containing 19 cropped data as shown in the figure. How can I convert it to (.wav) ?I dont want to convert it one by one.I got this code from a friend, but the (.wav) are empty. Also, the .wav produced are not the same count as the original cropped(I cropped 19 it gave me 25 (.wav)). If the sampling frequency is the issue, I followed the Fs of the original .wav(before I cropped). The code is:
fs = 44100 %change to your sample rate
load('result.mat');
data = whos;
for i = 1:length(data)
wavwrite(data(i).name,fs,num2str(i));
end
Thanks a lot, Hope somebody will help.

답변 (1개)

Walter Roberson
Walter Roberson 2014년 4월 2일
W = load('result.mat');
fn = fieldnames(W);
for i = 1 : length(fn)
wavwrite( W.fn{K}, fs, num2str(i));
end
  댓글 수: 1
Hamzah amee
Hamzah amee 2014년 4월 3일
Hi @Walter Roberson, Thanks..however I got this error: Undefined function or variable 'K'.
Error in convert_to_wav (line 4) wavwrite( W.fn{K}, fs, num2str(i));
Tq

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by