簡體   English   中英

在帶有預定義x軸的MATLAB中繪制曲線

[英]plotting a curve in MATLAB with prefefined x-axis

我有兩個向量:

x = [1、2、3、5、6、10、20、50、100]

y = [7,1,2,4,2,1,5,1,1];

我有興趣在MATLAB中將Y繪制為X的函數。 因此,可以通過以下方式完成此操作:

figure;
plot(x, y, '--rs');

實際上,上面的代碼繪制了曲線,但x軸的間距似乎為:0、10、20,...,100。

我想要繪制一條曲線,該曲線僅顯示x中的值(作為x軸)及其相應的y軸值。 下圖顯示了x軸的示例。 在此處輸入圖片說明

任何幫助將不勝感激!

不用使用plot(x,y)進行繪制,而是使用plot(1:numel(x),y)並使用XTick和XTickLabels屬性來更改圖形的標簽以適合您的需要。

例:

clc
clear

x = [1, 2, 3, 5, 6, 10, 20, 50, 100];

y=[7, 1, 2, 4, 2, 1, 5, 1, 1];

plot(1:numel(x),y,'--rs')

set(gca, 'XTick', 1:length(x)); %// Change x-axis ticks
set(gca, 'XTickLabel', x); %// Change x-axis ticks labels.

結果:

在此處輸入圖片說明

希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM