How can I make the FREQZ function (in the Signal Processing or Filter Design Toolboxes) produce a plot with a logarithmic frequency axis?
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
The FREQZ function plots frequency on a linear axis. I would like an option to have frequency plot on a logarithmic axis instead.
Respuesta aceptada
MathWorks Support Team
el 27 de Jun. de 2009
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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Filter Analysis en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!