Main Content

freqspace

周波数応答のための周波数間隔の作成

説明

[f1,f2] = freqspace(n) は、nn 列の行列に対する 2 次元周波数ベクトル f1 および f2 を返します。

関数 freqspace は、等間隔の周波数応答を求めるための暗黙的な周波数範囲を返します。関数 freqspace は、さまざまな 1 次元および 2 次元アプリケーションに必要な周波数応答を作成する場合に便利です。

[f1,f2] = freqspace([m n]) は、mn 列の行列に対する 2 次元周波数ベクトル f1 および f2 を返します。

[x,y] = freqspace(___,'meshgrid') は以下と等価です。

[f1,f2] = freqspace(...);
[x,y] = meshgrid(f1,f2);

f = freqspace(N) は、単位円の周りに N 個の点が等間隔にあるとして、1 次元周波数ベクトル f を返します。

f = freqspace(N,'whole') は、単位円全体の周りに等間隔の N 個の点を返します。この場合、f0:2/N:2*(N-1)/N になります。

すべて折りたたむ

通過帯域が 0.1 ~ 0.5 である (正規化周波数。ここで、1.0 はサンプリング周波数の半分または π ラジアンに対応します) ほぼ対称な 2 次元のバンドパス フィルターに対する目的のバンドパス応答を含む行列 Hd を作成します。freqspace を使用して周波数ベクトル f1 および f2 を作成します。

[f1,f2] = freqspace(21,'meshgrid');
Hd = ones(21); 
r = sqrt(f1.^2 + f2.^2);
Hd((r<0.1)|(r>0.5)) = 0;
colormap(jet(64))
mesh(f1,f2,Hd)

Figure contains an axes object. The axes object contains an object of type surface.

入力引数

すべて折りたたむ

周波数ベクトルの長さ。正の数値スカラーとして指定します。

データ型: single | double

各周波数ベクトルの長さ。形式 [m n] の 2 要素ベクトルとして指定します。

データ型: single | double

単位円の周りの点数。正の数値スカラーとして指定します。

データ型: single | double

出力引数

すべて折りたたむ

2 次元周波数ベクトル。数値ベクトルとして返されます。

n が奇数の場合、f1 および f2 は共に [-n+1:2:n-1]/n になります。

n が偶数の場合、f1 および f2 は共に [-n:2:n-2]/n になります。

2 次元周波数ベクトル。数値ベクトルとして返されます。f2 の奇数と偶数の動作は f1 と同じです。

グリッド上の X 座標。数値行列として返されます。

グリッド上の Y 座標。数値行列として返されます。

単位円の周りの点の 1 次元周波数ベクトル。等間隔の N 点の数値ベクトルとして返されます。

  • N が奇数か偶数にはかかわらず、f(0:2/N:1) になります。

  • N が偶数の場合、freqspace(N+2)/2 点を返します。

  • N が奇数の場合、freqspace(N+1)/2 点を返します。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2006a より前に導入

参考

| (Image Processing Toolbox) | (Image Processing Toolbox) | (Image Processing Toolbox)