How to get the -3dB Frequency value for a semilog plot ?

조회 수: 3 (최근 30일)
GEOFFREY LECOQ
GEOFFREY LECOQ 2021년 3월 17일
답변: Pavan Guntha 2021년 3월 23일
Hi,
I try to add a line on my graph on -3dB for my Bode Graph, i use a table for store all of my data like Frequency, Gain, Ouput voltage, Input voltage. I already make the semi-log plot but i don't know how get the value.
First of all i try to make a line and find the intersection but i don't understand how i can't use it.
I think i need to make an linear regression of my table to solve the equation "f(x)=-3", i'm not sure.
Thanks !

답변 (1개)

Pavan Guntha
Pavan Guntha 2021년 3월 23일
You may have to first find the index at which the gain is -3 dB (i.e., in Classeurl.g). Then the frequency can be found by calculating the value of Classeurl.f at that index. The following code illustrates the idea:
index = Classeurl.g == -3;
f_3dB = Classeurl.f(index);
% To plot a vertical line at -3 dB frequency:
semilogx(x,y,'-')
hold on
xline(f_3dB)
hold off
You may refer to the documentation of xline for changing the properties as per your requirement.

카테고리

Help CenterFile Exchange에서 Get Started with Control System Toolbox에 대해 자세히 알아보기

태그

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by