How to convert multiple .mat into .wav ?
Show older comments
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.
Answers (1)
Walter Roberson
on 2 Apr 2014
W = load('result.mat');
fn = fieldnames(W);
for i = 1 : length(fn)
wavwrite( W.fn{K}, fs, num2str(i));
end
1 Comment
Hamzah amee
on 3 Apr 2014
Categories
Find more on Correlation and Convolution in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!