Effacer les filtres
Effacer les filtres

How to convert multiple .mat into .wav ?

2 vues (au cours des 30 derniers jours)
Hamzah amee
Hamzah amee le 2 Avr 2014
Commenté : Hamzah amee le 3 Avr 2014
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.

Réponses (1)

Walter Roberson
Walter Roberson le 2 Avr 2014
W = load('result.mat');
fn = fieldnames(W);
for i = 1 : length(fn)
wavwrite( W.fn{K}, fs, num2str(i));
end
  1 commentaire
Hamzah amee
Hamzah amee le 3 Avr 2014
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

Connectez-vous pour commenter.

Catégories

En savoir plus sur Predictive Maintenance Toolbox dans Help Center et File Exchange

Tags

Aucun tag saisi pour le moment.

Community Treasure Hunt

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

Start Hunting!

Translated by