Ytick Spacing on Bode Plot Magnitude

16 views (last 30 days)
Curtis Binkley
Curtis Binkley on 9 Nov 2019
Edited: darova on 9 Nov 2019
Hello. I am trying to change the spacing between the yticks to be 5dB on the top plot ONLY on a bode plot. I want the magnitudes in dB to increase in steps of 5dB instead of 10dB as shown below. If I use the ytick command it changes only the bottom plot (which is phase angle in degrees). Please help! I realize I can go into property editor but I want to change it via command line. I don't know how to get my changes to save via property inspector and reflect on the command line code. Is there anyway to do this via command line?
Code
H = tf([wo2],[1 p wo2]);
P = bodeoptions;
P.FreqUnits = 'Hz';
P.ylim={[-42,20];[-182,0]};
P.XLimMode={'manual'};
P.YLimMode={'manual';'manual'};
bode(H,P)
xlim([100 100000])
Bode.PNG

Answers (1)

darova
darova on 9 Nov 2019
If you are using subplot
ax1 = subplot(211);
plot(x1,y1)
ax2 = sbuplot(212);
plot(x1,y2);
set(ax1,'YTick',[1 2 3])
set(ax2,'YTick',[4 5 6])
  2 Comments
Curtis Binkley
Curtis Binkley on 9 Nov 2019
Can you use subplot with the bode function? How would I do this with my code?
darova
darova on 9 Nov 2019
Edited: darova on 9 Nov 2019
Does bode have children?
h = get(gca,'children');
set(h(1),'YTick',[1 2 3])

Sign in to comment.

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!