2009-09-23 21 views
6

私はそれを見つけることができません。プロットの左/下にない軸のすぐ下のラベルを使ってゼロ点で交差するように、軸とラベルをMATLABに設定するには?交差軸とラベルのmatlab

もし私が自分自身を明確にしなかったら、学校で私たちが描くのと同じようにプロットを見せたいだけです。軸の横断、4つの象限、軸のすぐ下のラベル、曲線...それが進むにつれて。

誰でもどのように設定するのですか?

+1

明確にするために、Idigasはプロットがhttp://upload.wikimedia.org/wikipedia/commons/3/37/IdempotentCosineAngle.jpg(私は思う)のように見えます。 –

+0

@Jitse Niesen - 正確に。私がイメージを探している間、あなたはすでにそれを見つけました。 – Rook

答えて

7

あなたはThe MathWorks File Exchange上の2件の投稿をチェックアウトする必要があります:

でうまくいけば、これらはあなたが持っているものは何でもMATLABのバージョン(マット図から提出して動作します最近更新されたものです)。

+0

@Idigas:あなたが今欲しいものを理解しています。それに応じて私の答えを更新しました。 – gnovice

+0

ええ、はい、私は最初のものを見つけました(イメージは "上階"ですが、それを操作するときに問題がありました)。彼らはどちらも私の回避策のように思えます...あなたは私に教えることを意味するのですか? ...第2のものをチェックアウトする。 – Rook

+0

@Idigas:現在MATLABに組み込まれているこのようなものはありません。あなたはこの種のものを自分で作成するか、すでに持っている人からFEXの提出物を見つけなければなりません。 ;) – gnovice

2

MatlabリリースR2015bでは、これはaxis propertyXAxisLocationYAxisLocationoriginに設定することで実現できます。言い換えれば

x = linspace(-5,5); 
y = sin(x); 
plot(x,y) 

ax = gca; 
ax.XAxisLocation = 'origin'; 
ax.YAxisLocation = 'origin'; 

Axes through origin, from Matlab official documentation

例は、MATLABの公式文書から取得されます:

+3

+1、注目すべきは、2Dビューの場合のみです。 1つの[リンクされた質問](https://stackoverflow.com/q/6321424/97160)では3D軸について質問します。この場合、上記のプロパティは効果がありません。 – Amro

+0

良い点@Amro。それに言及してくれてありがとう。 –