Unrecognized function or variable 'wavread'.
古いコメントを表示
I need help for my school activity my professor given to us, when i try the code there is "Unrecognized function or variable 'wavread'." on the first line of the code.
Here is the code:
[x,fs]=wavread('c:\matlab\work\waed.wav'); %read your waed.wav
xlen=length(x); %calculate the number of samples in the file
a=0.15; %initialize all constants
delay=0.4;
D=delay*fs
y=zerosz(size(x)); % create a matrix, the size of x for efficient an speedier operation
for i=D+1:1:xlen; % filter signal
y(i)=x(1)+a*x(i-D);
end:
sound(y,fs); %play the echo signal
plot(y) %add labels on plot use xlabel and ylabel
f=fft(y) %get the fast fourier transform of soundfile
whos %checks the variables used and the sizes check of out f
plot(abs(f)) %plot magnitude of the fft(frequency content of speech)
plot(abs(f(1:50000))) % plots a section of the fft
2 件のコメント
Nahum Sacay
2021 年 8 月 23 日
Walter Roberson
2021 年 8 月 23 日
As I posted in https://www.mathworks.com/matlabcentral/answers/1437839-unrecognized-function-or-variable-wavread#answer_772544 and https://www.mathworks.com/matlabcentral/answers/1437839-unrecognized-function-or-variable-wavread#comment_1701029 : wavread() has been removed from MATLAB. The last release that had wavread() was R2015a.
Side note: passing a single quoted string into fullfile() will return back exactly the same string. You need to pass in multiple strings to get any useful result. And you made a mistake with comma before the file name
p = fullfile('D:', 'MATLAB', '2021a', 'waed.wav')
would potentially be valid and useful.
回答 (2 件)
Simon Chan
2021 年 8 月 21 日
0 投票
It requires Signal Processing Toolbox, type 'ver' in the Command WIndow to check whether you have the right Toolbox or not.
2 件のコメント
Nahum Sacay
2021 年 8 月 23 日
Walter Roberson
2021 年 8 月 23 日
wavread() was removed as of R2015b. When it existed, it was in MATLAB itself, not in the Signal Processing Toolbox (unless it was in Signal Processing in a quite old release.)
Walter Roberson
2021 年 8 月 23 日
wavread() was removed from MATLAB. The replacement code for you is
[x, fs] = audioread('c:\matlab\work\waed.wav'); %read your waed.wav
This does not need any extra toolboxes.
カテゴリ
ヘルプ センター および File Exchange で Audio Processing Algorithm Design についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!