10

現在、9 x 6 の配列をプロットすると、図の x 軸は 1、2、3 から 9 までです。Y 軸は正しい値を示しています。

1 から 9 の代わりに、x 軸の値をカスタムにしたいと思います。彼らはする必要があります

100 200 400 1000 2000 5000 10000 20000 50000

代わりは。私は試した

set(gca,'XTick', [100 200 400 1000 2000 5000 10000 20000 50000])

しかし、それは正しい方法ではありません。Matlabこれらのカスタム値を x 軸に設定するオプションはありますか? Matlabとにかく1から9だけを使用しているのはなぜですか?

4

3 に答える 3

4

の代わりにxTickLabelを使用する必要がありXTickます。

MATLAB は、すべての列を個別の曲線としてプロットします。つまり、6 つの曲線と各曲線に 9 つのデータ ポイントがあることを意味します。MATLAB でプロットするデータを提供しなかったため、x 軸のデータは 1 ~ 9 です。

さらに、あなたはおそらく間違ったものを望んでいます。これを行うと、等間隔になります。1-9 を配列に置き換えるだけです。x 軸のデータは等間隔ではないため、奇妙になります。

次のようにするとよいでしょう:

xdat = [100 200 400 1000 2000 5000 10000 20000 50000];
ydat = rand(9,6); % Your y-axis data
plot(xdat, ydat)
于 2012-11-26T15:46:34.423 に答える