Different tick values on same axis

4 Ansichten (letzte 30 Tage)
Alexandra Roxana
Alexandra Roxana am 4 Jan. 2023
Kommentiert: Star Strider am 4 Jan. 2023
I want to use xticks using different steps. From a to a+g the step dxs, from a+g to b-g the step dxf and from b-g to b again the step dxs. Can it be used in the same command? Thank you in advance.
a=0;
b=4;
c=0;
d=6;
g=1;
dxs=0.2;
dxf=0.25;
dy=0.5;
figure(1)
plot([a b b a a],[c c d d c])
hold on
axis([a-1 b+1 c-1 d+1])
hold on
plot([a+g b-g b-g a+g a+g],[c c d d c])
hold on
axis([a+g-1 b-g+1 c-1 d+1])
grid on
axis tight
axis equal
xticks([a:dxs:a+g])
yticks([c:dy:d])

Akzeptierte Antwort

Star Strider
Star Strider am 4 Jan. 2023
Bearbeitet: Star Strider am 4 Jan. 2023
See if the xticks call in:
xticks([a+g:dxf:b-g (b-g+dxs):dxs:b])
does what you want —
a=0;
b=4;
c=0;
d=6;
g=1;
dxs=0.2;
dxf=0.25;
dy=0.5;
figure(1)
plot([a b b a a],[c c d d c])
hold on
axis([a-1 b+1 c-1 d+1])
hold on
plot([a+g b-g b-g a+g a+g],[c c d d c])
hold on
axis([a+g-1 b-g+1 c-1 d+1])
grid on
axis tight
axis equal
xticks([a:dxs:a+g (a+g)+dxf:dxf:b-g (b-g)+dxs:dxs:b]) % NEW
Check = xticks % Check Values (Optional)
Check = 1×19
0 0.2000 0.4000 0.6000 0.8000 1.0000 1.2500 1.5000 1.7500 2.0000 2.2500 2.5000 2.7500 3.0000 3.2000 3.4000 3.6000 3.8000 4.0000
% xticks([a:dxs:a+g])
yticks([c:dy:d])
The xticks argument values have to increase, so two adjacent values of (b-g) are not permitted.
.
  5 Kommentare
Alexandra Roxana
Alexandra Roxana am 4 Jan. 2023
I've already put it, no worries!
Star Strider
Star Strider am 4 Jan. 2023
Thank you!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Bora Eryilmaz
Bora Eryilmaz am 4 Jan. 2023
Bearbeitet: Bora Eryilmaz am 4 Jan. 2023
You can generate a ticks vector, which should be sorted and with unique elements:
a=0;
b=4;
c=0;
d=6;
g=1;
dxs=0.2;
dxf=0.25;
dy=0.5;
figure(1)
plot([a b b a a],[c c d d c])
hold on
plot([a+g b-g b-g a+g a+g],[c c d d c])
grid on
axis tight
axis equal
% Set axis limits
ax = gca;
ax.XLim = [a b];
ax.YLim = [c d];
% Ticks vectors
x_ticks = unique([a:dxs:(a+g), (a+g):dxf:(b-g), (b-g):dxs:b], 'stable');
xticks(x_ticks)
yticks([c:dy:d])

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by