easy way to adjust axis labels to match x inputs

3 次查看(过去 30 天)
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

采纳的回答

Walter Roberson
Walter Roberson 2024-8-30
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 个评论
Christina
Christina 2024-8-30
编辑:Christina 2024-8-30
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.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Axis Labels 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by