繁体   English   中英

Matlab x轴缩放–均匀间隔的自定义轴

[英]Matlab x-axis scaling – evenly spaced custom axis

使用下面的变量,我需要在x轴上绘制数据(x_values,y_values),在“ x_labels”值处打勾。 每个“ x_labels”刻度必须在x轴上均匀间隔(例如1 cm)。

我一直在玩'XTick'和'XTickLabel'变量,尽管我在线搜索了所有其他示例,但它们与'x_labels'和'x_values'相同时有关。 这里的挑战是'x_labels'和'x_values'之间的间距不同。 请帮忙!

x_labels = [4 8 16 32 64 128];
x_values = [5 10 35 50 60 70 90 120];
y_values = rand(1,length(x_values))

谢谢!

使用set命令可以分别指定xTickxTickLabel (在链接底部附近)属性,xTick定义刻度线位置,xTickLabel定义标签。
因此在绘制数据后:

plot(x_values,y_values);

我们可以自由设置位置,在此示例中,它们在零和x_values的最大值之间均匀间隔。 然后使用set命令设置轴属性( gca是当前轴手柄)

x_label_locations = linspace(0,max(x_values),numel(x_labels));

set(gca,'xTick',x_label_locations,'xTickLabel',x_labels)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM