Scilab 5.3.0
- Scilab Online Help
- Signal Processing
- How to
- Signal
- analpf
- bilt
- buttmag
- casc
- cepstrum
- cheb1mag
- cheb2mag
- chepol
- convol
- corr
- cspect
- czt
- detrend
- dft
- ell1mag
- eqfir
- eqiir
- faurre
- ffilt
- fft
- fft2
- fftshift
- filt_sinc
- filter
- find_freq
- findm
- frfit
- frmag
- fsfirlin
- group
- hank
- hilb
- hilbert
- iir
- iirgroup
- iirlp
- intdec
- jmat
- kalm
- lattn
- lattp
- lev
- levin
- lindquist
- mese
- mfft
- mrfit
- %asn
- %k
- %sn
- phc
- pspect
- remez
- remezb
- rpem
- sincd
- srfaur
- srkf
- sskf
- syredi
- system
- trans
- wfir
- wiener
- wigner
- window
- yulewalk
- zpbutt
- zpch1
- zpch2
- zpell
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
fftshift
fft出力を再配置し,スペクトルの中心に周波数0を移動する
呼び出し手順
y=fftshift(x [,job])
パラメータ
- x
実数または複素数のベクトルまたは行列.
- y
実数または複素数のベクトルまたは行列.
- job
整数, 選択する次元, または文字列 'all'
説明
x
がFFT計算の結果の場合,
y= fftshift(x)
または y= fftshift(x,"all")
は,扱いが容易な形式である,周波数0要素をよりスペクトルの中心に移動します.
x
が大きさnのベクトルの場合,y はiベクトル
x([n/2+1:n,1:n/2])
となります
x
が m
行 n
列行列の場合,
y
は行列
x([m/2+1:n,1:m/2],[n/2+1:n,1:n/2])
となります.
[x11 x12] [x22 x21] x=[ ] gives y=[ ] [x21 x22] [x12 x11]
y= fftshift(x,n)
はn
番目の次元
のみについて配置換えを行ないます.
例
//信号を作成 t=0:0.1:1000; x=3*sin(t)+8*sin(3*t)+0.5*sin(5*t)+3*rand(t); //compute the fft y=fft(x,-1); //表示 clf(); subplot(2,1,1);plot2d(abs(y)) subplot(2,1,2);plot2d(fftshift(abs(y))) //2次元画像を作成 t=0:0.1:30; x=3*sin(t')*cos(2*t)+8*sin(3*t')*sin(5*t)+.. 0.5*sin(5*t')*sin(5*t)+3*rand(t')*rand(t); //fftを計算 y=fft(x,-1); //表示 clf(); xset('colormap',hotcolormap(256)) subplot(2,1,1);Matplot(abs(y)) subplot(2,1,2);Matplot(fftshift(abs(y)))
参照
<< fft2 | Signal Processing | filt_sinc >> |