簡體   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