Contenido principal

freqz2

Respuesta en frecuencia 2D

Descripción

[H,fx,fy] = freqz2(h) devuelve la respuesta en frecuencia de 64 por 64 H del filtro FIR 2D h. h debe tener la forma de un núcleo de correlación. freqz2 también devuelve los vectores de frecuencia fx y fy 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.

ejemplo

[H,fx,fy] = freqz2(h,[nx,ny]) devuelve la respuesta en frecuencia de ny por nx H del filtro FIR 2D h.

También puede especificar nx y ny como dos argumentos separados: [H,fx,fy] = freqz2(h,nx,ny).

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

H = freqz2(h,fx,fy) devuelve la respuesta en frecuencia del filtro FIR 2D h a los valores de frecuencia especificados en fx y fy. 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.

freqz2(___) muestra una gráfica de malla de la respuesta en frecuencia de magnitud 2D 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 en forma de un núcleo de correlación, especificado como una matriz numérica.

Número de puntos de la respuesta en frecuencia, especificado como un entero positivo o un vector de 2 elementos de enteros positivos con la forma [nx ny]. Si especifica un entero positivo, freqz2 utiliza ese número de puntos para nx y ny.

Espaciado de muestreo, especificado como un escalar numérico o un vector numérico de 2 elementos con la forma [dx dy]. 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. El espaciado predeterminado de 0.5 corresponde a una frecuencia de muestreo de 2,0.

Cambiar dx y dy cambia la dispersión de los valores en fx y fy. Por ejemplo, establecer dx como 0.25 en lugar de 0.5 provoca que los valores de fx vayan de -2,0 a 2,0 en lugar de ir de -1,0 a 1,0. Establecer dy como 1.0 en lugar de 0.5 provoca que fy vaya de -0,5 a 0,5 en lugar de ir de -1,0 a 1,0.

Vectores de frecuencia, especificados como vectores numéricos.

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)