2016-07-26 9 views
1

私は、Matlabを使用してロードしてまとめなければならないサブプロットをたくさん持っています。パーソナライズされたTicksを追加したいのですが、私のアプローチはうまくいかないようです。私のmweは次のとおりです:サブプロット内のXTickが動作しない

x = 1:1:1000; 
r = rand(1000,1); 
my1 = subplot(2,3,1); 
my1 = bar(x,sort(r)); 
title ('This works') 
xlabel ('This works too') 
xlim ([0 1000]) 
my = get(gca); 
my.XTick = [1 200 499] 

そしてこの最後の点は機能しません。どうして?どうすれば修正できますか?

答えて

2

get(gca)は、Axesハンドル自体ではなく、現在のAxesのすべてのグラフィックスプロパティのstructを返します。このstructのプロパティの変更は、実際のaxesに反映されません。あなたは直接set

set(gca, 'XTick', [1 200 499]) 

を使用してaxesのプロパティを変更する必要がそれとも、2014bにしている場合

% Don't use get(gca) to get the handle 
ax = gca; 

% Set the XTick property 
ax.XTick = [1 200 499]; 
+0

を理解していました。ありがとう、私はまだMatlabグラフィック環境に慣れていません – Patapunfate

関連する問題