2016-08-24 14 views
0

とMATLABの曲線をプロットIは、2つのベクトルを有する:prefefined x軸

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

および

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

私はMATLABのXの関数としてYをプロットすることに興味があります。だから、このことによって行うことができる。実際に

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

、上記のコードは、曲線をプロットするが、x軸は、次のように間隔をあけているように見える:0、10、20、...、100

私が望むのは、x軸としてxの値とそれに対応するy軸の値を示す曲線を描くことです。 x軸の例を下の図に示します。 enter image description here

ご協力いただければ幸いです!

+0

'set(gca、 'XTick'、[(1:6)10 20 50 100])'を使って、あなたは何をしたいのですか、あるいはxticksを規則的な間隔で配置したいのですか? –

+0

はい、私はx軸の値が等間隔になるようにしたいと思います。 y軸の対応する値は非常に明確です。だから、曲線をはっきりと読み取って、x点ごとにy点が何かを見ることができます。ありがとうございました – Christina

+0

申し訳ありませんが私の答えを参照してください –

答えて

3

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. 

結果:

enter image description here

役に立てば幸い!

+0

soooたくさんありがとう – Christina

+0

あなたは歓迎です! –