X, Y, Z
次のような3 つの配列があります。
x = [1, 1, 1, 2, 2, 2, 3, 3, 3]
y = [1, 2, 3, 1, 2, 3, 1, 2, 3]
z = [1, 2, 3, 2, 4, 6, 3, 6, 9]
次に、これらの点を でプロットしていplot3(x,y,z)
ます。ただし、結果は予期しないものです..これは基本的に対数グラフのように表示されることを意図しており、これを行いますが、余分な行もあります. 私はそれがどのように起こっているのか分かりません、多分ここの誰かが私を啓発することができます!
これが私のグラフの例です (明らかに、私は値をプロットしました。X, Y, Z
上記の配列は、それらがどのように見えるかの単なる例です):
ご覧のとおり、下の曲線は対数グラフの線であり、これは嬉しいものですが、その上に表示される曲線は私を混乱させます。X Y Z
次のパターンに一致する値を表示してみました: X is between 110 and 120
and Y = 0.05
. これにより、理論的には、それぞれに対して 2 つの一致が得られるはずX
です。すなわち。の間に 20 個の一致が得られるはずです。これは、グラフが 2 つの線がそれぞれX = [110, 120]
の点にヒットしていることを示しているためです。Y = 0.05
X
X
のどの値がグラフ化されているかをより明確にするために、それは基本的に と の0.1
間の増分でX = 120
ありX = 119
、 をプロットしてい119.0, 119.1, ... , 120.0
ます。いずれにせよ、 の間のX, Z
ヒットは 2 点だけです。Y = 0.05
119-120
私が言ったようにX, Z
、一致した の値をチェックしたところ、ごとに 1 つの結果Y = 0.05
しか返されませんでしX
た。つまり、 の場合X = [110, 120]
、10 件の一致のみが返されます。これらの値は、一番下の行 (つまり、対数グラフの線) の値であり、一番上の行ではありません。事実上、これらの行は存在することを意図していません。彼らは間違いなくヒットY = 0.05
しており、その間にX = [110, 120]
あるので、一致として表示されるはずです..
それで、あなたはそれを持っています。何が起こっているのかよくわかりません!誰かが助けてくれたら、それは素晴らしいことです。
編集 - 詳細情報。X, Y
戻る関数に手動で値を入れてもZ
、上の行の値に到達することはありません。
ありがとう。