2016-09-23 19 views
0

私はグラフをmatlabにプロットしたいと思いますが、私は市場から得た2つの生データ、例えば0.25,0.5,0.75,1,2,3と図4に示すように、積Aの対応する値は[0.9998,0.997,0.887,0.779,0.661,0.442,0.345]であり、Bは[0.878,0.765,0.662,0.594,0.436,0.304,0.211]である。私はmatlabで希望の長さのx軸をグラフにプロットする

plot([0.25,0.5,0.75,1,2,3,4],[0.9998,0.997,0.887,0.779,0.661,0.442,0.345],'k+',[0.25,0.5,0.75,1,2,3,4],[0.878,0.765,0.662,0.594,0.436,0.304,0.211],'b*')

を使用する場合しかし、生成グラフは4行を与えます。問題を解決するために何をすべきか?

+0

を使用して、のXTickを変更する前に、グラフィックハンドラを作成する必要がありますか?あなたが書いたように 'plot'を呼び出すと、** no ** lines - 単にマーカーが生成されます。 2つの異なる時系列に対して2つの線を欲しいですか? – khonegger

+0

これは同じ図で黒として[0.9998,0.997,0.887,0.779,0.661,0.442,0.345]、青として[0.878,0.765,0.662,0.594,0.436,0.304,0.211]、[0.25,0.5 、0.75,1,2,3,4]。しかし、私は[0.25,0.5,0.75,1,2,3,4]がx軸上にあるようにしたい –

+0

あなたと私は異なる 'plot'関数を使用しなければなりません... Matlabに標準で付属している関数上記のコードスニペットを実行すると行が生成されません。黒と青の一連のマーカー。 – khonegger

答えて

0

あなたが問題である何次

figure 
ax = gca ; 
plot([0.25,0.5,0.75,1,2,3,4],[0.9998,0.997,0.887,0.779,0.661,0.442,0.345],'k+',[0.25,0.5,0.75,1,2,3,4],[0.878,0.765,0.662,0.594,0.436,0.304,0.211],'b*') 
ax.XTick = [0 0.25 0.5 0.75 1 2 3 4]; 
関連する問題