MATLAB: Please help me in fix this error of Attempt to reference field of non-structure array.

please help me..

my code is,
filename = 's5.wav';
au= audioread(filename);
y1=au.signal; % getting error in this line
fs=au.fs;
a=0.95;
y2 = filter([1, -a], 1, y1);
time=(1:length(y1))/fs;
au2=au;
au2.signal=y2;
audiowrite(au2, 's5_preEmphasis.wav');

Best Answer

  • Pooja - see the documentation for this function at audioread. It returns the sampled data and sample rate as
    [y1,Fs] = audioread(filename);
    and not as a structure (like you are assuming with your code).