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

Antworten (1)

darova
darova am 9 Nov. 2019

0 Stimmen

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 Kommentare

Curtis Binkley
Curtis Binkley am 9 Nov. 2019
Can you use subplot with the bode function? How would I do this with my code?
darova
darova am 9 Nov. 2019
Bearbeitet: darova am 9 Nov. 2019
Does bode have children?
h = get(gca,'children');
set(h(1),'YTick',[1 2 3])

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Get Started with Control System Toolbox finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2018b

Gefragt:

am 9 Nov. 2019

Bearbeitet:

am 9 Nov. 2019

Community Treasure Hunt

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

Start Hunting!

Translated by