How to plot bode plot from FFT data

Hi, I would like to get bode plot from FFT data. How do I convert the data obtained(complex values) so that it can be used by the 'bode' function in matlab.
Thanking you.

回答 (1 件)

Arkadiy Turevskiy
Arkadiy Turevskiy 2013 年 9 月 30 日

1 投票

You need to create an frd object.
here is example code from doc page.
% generate a frequency vector and response data
freq = logspace(1,2);
resp = .05*(freq).*exp(i*2*freq);
% Create a FRD model
sys = frd(resp,freq);
Now simply do
bode(sys)

2 件のコメント

SACHIN DEVASSY
SACHIN DEVASSY 2013 年 10 月 1 日
Thanks Arkadiy for the reply. However, I am unable to understand how to make frd data from fft data. I got lets say ,following data points after doing fft [2+2j,1-3j,4, 5+4j]. How do i convert this into frd. Thanking you.
Arkadiy Turevskiy
Arkadiy Turevskiy 2013 年 10 月 1 日
resp=[2+2j,1-3j,4, 5+4j];
freq= % enter the frequency values at which the corresponding fft
% values are obtained
sys=frd*resp,freq);

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeFourier Analysis and Filtering についてさらに検索

タグ

質問済み:

2013 年 9 月 30 日

コメント済み:

2013 年 10 月 1 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by