How can I make the FREQZ function (in the Signal Processing or Filter Design Toolboxes) produce a plot with a logarithmic frequency axis?

15 次查看(过去 30 天)

采纳的回答

MathWorks Support Team
The ability to have the FREQZ function in the Communications Toolbox plot using a logarithmic frequency axis is not available.
To work around this issue, adjust the axis type after creating the figure. This can be done by executing the following MATLAB commands after plotting with FREQZ:
ax = findall(gcf, 'Type', 'axes');
set(ax, 'XScale', 'log');
This will reset the scale on the "x" axes (there are two, superimposed--one for magnitude, one for phase). You will likely wish to specify new x-axis limits. This can be done by executing:
set(ax, 'XLim', [xmin xmax]);
where "xmin" and "xmax" are your desired lower and upper x-axis limits, respectively.
Alternatively, you can return the filter response information by using the FREQZ syntax:
[h, w] = freqz(...);
where your particular arguments are included in place of "...".
Then, you can use the SEMILOGX function or other other plot functions to create your custom plots from "h" and "w".

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Filter Analysis 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by