can anyone help me out from this Undefined function 'fftOneSide' for input arguments of type 'double' matlab error

Here is full code & error,
filename = 'D:\ME_3rd sem\hiral mam\1\pooja_matlab\data\data\s5.wav';
[y,fs]= audioread(filename);
%y=au.signal;
%fs=au.fs;
%nbits=au.nbits;
n=512;
t=(1:n)'/fs;
startIndex=30418;
endIndex=startIndex+n-1;
original=y(startIndex:endIndex+n+1);
windowed=original*hamming(length(original));
%signal=signal.*hamming(length(signal));
plotOpt=1;
[mag1, phase1, freq1,powerSpecInDb]=fftOneSide(original, fs); %error occur here
[mag2, phase2, freq2,powerSpecInDb]=fftOneSide(windowed, fs);
subplot(3,2,1); plot(original); grid on; axis([-inf inf -1 1]); title('Original signal');
subplot(3,2,2); plot(windowed); grid on; axis([-inf inf -1 1]); title('Windowed signal');
%subplot(3,2,3); plot(freq1, mag1); grid on; title('Energy spectrum (linear scale)');
%subplot(3,2,4); plot(freq2, mag2); grid on; title('Energy spectrum (linear scale)');
%subplot(3,2,5); plot(freq1, 20*log(mag1)); grid on; axis([-inf inf -80 120]); title('Energy spectrum (db)');
%subplot(3,2,6); plot(freq2, 20*log(mag2)); grid on; axis([-inf inf -80 120]); title('Energy spectrum (db)');

 Réponse acceptée

https://github.com/torogmw/MusicSegmentation/blob/master/fftOneSide.m

4 commentaires

hello walter ,
tysm for this function code,
Did u mean that i have to call this function in my code?
Also, when i try to call this function into my code,
then i simply view only original signal wave,
Why other remaining like hamming window,power specturum,frequency are blank?it jst show figure with graph,waves are not there.
How can i solve it too?
You would have to copy in that routine or one like it.
Most of your plots are commented out
ya tysm walter,
I realize that after,
but problem is there,
Actually i create new one for fftoneside function,
in that i call function hamming_window(which is my code i discuss earlier) instead selfdemo,
also in hamming i call fftoneside,
then graph is appear only for original,energy specturum(linear scale),energy specturum(db), it's not available for windowing n other remaining so now what to do?
is there any mistake of mine to call function in both files?
or something else?
please help me in this,
also 1 more question that is it ok to code about plotting in both of files or jst do it in one file ?if yes then which is good practice to write in fftoneside file or in hamming in my file?
doughted in it as fftoneside is just for calling that function (may b i am wrong).
check the output of that plotting from attachmnet.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Axes Appearance dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by