[N,Wn]=buttord(8000*pi,32000*pi,1.421,22.380,'s')
[B,A]=butter(N,Wn,'s')
freqs(B,A)
[db,mag,pha,w]= freqs_m(B,A,36000*pi);
subplot(2,1,1);
plot(w/(2000*pi),db);
xlabel('frequency in KHZ');
ylabel('Magnitude in db')
grid on;
subplot(2,1,2);
plot(w/(2000*pi),pha);
xlabel('frequency in KHZ');
ylabel('phase in radians/s'); grid on;
% error message
Undefined function or variable 'freqs_m'. Error in hw1p6 (line 7) [db,mag,pha,w]= freqs_m(B,A,36000*pi); >>

回答 (3 件)

Star Strider
Star Strider 2018 年 2 月 4 日

1 投票

You have to download freqs_m (link) from Code Forge.
Jan
Jan 2018 年 2 月 4 日

1 投票

The message is clear: The folders of the Matlab path do not contain this file. Most likely you want to download it at first, e.g. from FEX: digital-signal-processing-using-matlab . Then add the folder, which contains this function to the path:
addpath(FolderName, '-end')
To store the modified path permanently, use
savepath
Both can be done by a GUI also:
pathtool
ahmed allaheani
ahmed allaheani 2018 年 2 月 5 日

0 投票

thank you very much guys. the code is working perfectly

カテゴリ

ヘルプ センター および File ExchangeSignal Processing Toolbox についてさらに検索

タグ

質問済み:

2018 年 2 月 4 日

回答済み:

2018 年 2 月 5 日

Community Treasure Hunt

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

Start Hunting!

Translated by