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

1 回表示 (過去 30 日間)
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');
  1 件のコメント
Claudio Stucki
Claudio Stucki 2017 年 1 月 27 日
filename = 's5.wav';
[y1,fs]= audioread(filename);
a=0.95;
y2 = filter([1, -a], 1, y1);
time=(1:length(y1))/fs;
au2=y2;
audiowrite('s5_preEmphasis.wav',au2,fs );

サインインしてコメントする。

採用された回答

Geoff Hayes
Geoff Hayes 2017 年 1 月 27 日
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).

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeIntroduction to Installation and Licensing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by