Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

freqz2

Respuesta en frecuencia 2D

Descripción

ejemplo

[H,f1,f2] = freqz2(h) devuelve H, la respuesta en frecuencia de 64 por 64 de h, así como los vectores de frecuencia f1 (de longitud 64) y f2 (de longitud 64). h es un filtro FIR bidimensional, en forma de molécula computacional.

freqz2 devuelve f1 y f2 como frecuencias normalizadas en el intervalo de -1.0 a 1.0, donde 1.0 corresponde a la mitad de la frecuencia de muestreo, o π radianes.

[H,f1,f2] = freqz2(h,[n1 n2]) devuelve H, la respuesta en frecuencia de n2 por n1 de h, así como los vectores de frecuencia f1 (de longitud n1) y f2 (de longitud n2). También puede especificar [n1 n2] como dos argumentos separados, n1,n2.

[H,f1,f2] = freqz2(h,f1, f2) devuelve la respuesta en frecuencia del filtro FIR h a valores de frecuencia en f1 y f2. Estos valores de frecuencia deben estar comprendidos entre -1.0 y 1.0, donde 1.0 corresponde a la mitad de la frecuencia de muestreo, o π radianes. También puede especificar [f1 f2] como dos argumentos separados, f1, f2.

[___] = freqz2(h,___,[dx dy]) utiliza [dx dy] para anular el espaciado entre muestras en h. También puede especificar un escalar para indicar el mismo espaciado en las dimensiones x e y.

freqz2(___) produce una gráfica de malla de la respuesta en frecuencia de magnitud bidimensional cuando no se especifican argumentos de salida.

Ejemplos

contraer todo

Este ejemplo muestra cómo crear un filtro bidimensional utilizando fwind1 y cómo ver la respuesta en frecuencia del filtro utilizando freqz2.

Cree una respuesta en frecuencia ideal.

Hd = zeros(16,16);
Hd(5:12,5:12) = 1;
Hd(7:10,7:10) = 0;

Cree una ventana 1D. Este ejemplo utiliza una ventana de Bartlett de longitud 16.

w = [0:2:16 16:-2:0]/16;

Cree el filtro de 16 por 16 utilizando fwind1 y la ventana 1D. Este filtro es el que ofrece la respuesta en frecuencia más próxima a la ideal.

h = fwind1(Hd,w);

Muestre la respuesta en frecuencia real del filtro.

colormap(parula(64))
freqz2(h,[32 32]);
axis ([-1 1 -1 1 0 1])

Figure contains an axes object. The axes object with xlabel F indexOf x baseline F_x, ylabel F indexOf y baseline F_y contains an object of type surface.

Argumentos de entrada

contraer todo

Filtro FIR 2D, especificado en forma de molécula computacional.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Número de puntos de la respuesta en frecuencia, especificado como vector de dos elementos.

Tipos de datos: double

Vectores de frecuencia, especificados como vectores numéricos.

Tipos de datos: double

Espaciado de muestreo, especificado como vector de dos elementos con forma [dx dy]. El espaciado predeterminado es 0.5, que corresponde a una frecuencia de muestreo de 2.0. dx determina el espaciado para la dimensión x, mientras que dy determina el espaciado para la dimensión y. Si especifica un escalar, freqz2 utiliza el valor para determinar el espaciado entre muestras en ambas dimensiones.

Tipos de datos: double

Argumentos de salida

contraer todo

Respuesta en frecuencia, devuelta como arreglo numérico.

Vector de frecuencia, devuelto como vector numérico.

Tipos de datos: double

Vector de frecuencia, devuelto como vector numérico.

Historial de versiones

Introducido antes de R2006a

Consulte también

(Signal Processing Toolbox)