How to plot Bode diagram from input and output data

177 ビュー (過去 30 日間)
Pritesh Shah
Pritesh Shah 2016 年 2 月 22 日
コメント済み: Sumit Swain 2021 年 4 月 14 日
I want to plot bode diagram from input and output data. Also, I should able to change frequency range and amplitude should be in dB.
Thank you,

回答 (3 件)

Star Strider
Star Strider 2016 年 2 月 22 日
This should have been covered in your signal processing course. First, take the fft of your input and output data, the divide the Fourier transform of your output data by the Fourier transform of your input data to get the complex frequency transfer function. Use the abs function to calculate the amplitude, and the angle function (consider unwrap as well) to get the phase. I will let you explore the code to define the frequency range, and calculating the amplitude in dB.
If you want a transfer function representation, your likely best option is to use the invfreqz function to create a transfer function, then the freqz function to create the Bode plot. If your transfer function is relatively smooth, this will be a good approximation.
The impulse response is the inverse Fourier transform of the complex transfer function.

Naty Shemer
Naty Shemer 2017 年 2 月 6 日
Hey, I have attempted what you've suggested to get the Bode plot right. Something' doesn't seems right with my bode plot. Any idea what I am doing wrong?
n = 2^nextpow2(L);
grid on
grid on
linkaxes([ax1 ax2],'x')

Hamidreza Hoshyarmanesh
Hamidreza Hoshyarmanesh 2019 年 8 月 21 日
This is a bit late responding this post, however I thought a quick response could be useful for those who might face the same problem in the future.
When calling semilogx(f*2*pi,HPh*57.3) to plot the phase digram, Matlab ignores the imaginary part of the HH (due to HMag=abs(HH);) and you will get zero as the output.
  1 件のコメント
Sumit Swain
Sumit Swain 2021 年 4 月 14 日
Consider having the input and output data from experiment in sine wave form. How to plot the bodeplot in matlab from the input and the output data?



Community Treasure Hunt

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

Start Hunting!

Translated by