easy way to adjust axis labels to match x inputs

3 views (last 30 days)
Hello,
Does it need a for loop somehow?
I need the values on the x axis to show in radians, counting from 0 to 3pi, counting bu pi/20...
Graph is a simple cosine function

Accepted Answer

Walter Roberson
Walter Roberson on 30 Aug 2024
I doubt that is what you really want.
figure
ax = gca;
x = 0:pi/20:3*pi;
y = cos(x);
plot(ax, x, y);
xticks(ax, x);
xticklabels( ax, string(0:1/20:3) + "\pi");
I think it more likely that you only want occasional axes labels.
figure
ax = gca;
x = 0:pi/20:3*pi;
y = cos(x);
plot(ax, x, y);
xt = x(1:10:end);
xticks(ax, xt);
xticklabels(ax, string(0:1/2:3) + "\pi")
  1 Comment
Christina
Christina on 30 Aug 2024
Edited: Christina on 30 Aug 2024
Hello, thanks for offering feedback so fast. This bit of code is quite helpful. I'm in an intro to signals course right now and learning. Will make sure to credit new internet MatLab friends. The code I had was using xticks and xticklabels enumerating each tick mark, which ends up being cumbersome.

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!