Bode Plot options to graph

Id like to have absolute gain as it generates the plot instead of having to do it manually. I was able to change frequency from rad to hz. not sure about the db to absolute. Thank you

1 个评论

Hi,
Is it something that can be done like this?
h = gcr
setoptions(h,'FreqUnits','Hz')

请先登录,再进行评论。

回答(2 个)

H = tf([1 0.1 7.5],[1 0.12 9 0 0]);
[mag,phase,wout] = bode(H);
subplot(211); plot(wout, squeeze(mag(1,1,:)))
subplot(212); plot(wout, squeeze(phase(1,1,:)))
figure;
bode(H)

6 个评论

rockstar49
rockstar49 2022-10-12
移动:Chunru 2022-10-12
HI this solution works as well but is there an option to do it this way
h = gcr
setoptions(h,'FreqUnits','Hz')
etc
Please see below, thank you
H = tf([1 0.1 7.5],[1 0.12 9 0 0]);
[mag,phase,wout] = bode(H);
subplot(211); plot(wout/(2*pi), squeeze(mag(1,1,:)))
subplot(212); plot(wout/(2*pi), squeeze(phase(1,1,:)))
xlabel('f(Hz)')
Hi,
Is it something that can be done like this?
h = gcr
setoptions(h,'FreqUnits','Hz')
Chunru
Chunru 2022-10-12
编辑:Chunru 2022-10-12
No (unless you write your own class for creating the figure and set your own object property). Why do you need to do it that way?
It is a property setting on the figure, I can easily change it manually. I did the same thing for the frequency from rad to hz. im sure there is a way to do the same from db to absolute gain

请先登录,再进行评论。

Can be done if using bodeplot instead of bode
H = tf([1 0.1 7.5],[1 0.12 9 0 0]);
h = bodeplot(H);
setoptions(h,'MagUnits','abs','FreqUnits','Hz')

类别

帮助中心File Exchange 中查找有关 Plot Customization 的更多信息

产品

版本

R2017b

提问:

2022-10-12

回答:

2022-10-12

Community Treasure Hunt

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

Start Hunting!

Translated by