0

プロットされた 2 つの線があり、それらの間の最小距離誤差を見つけたいと考えています。それらを互いに単純に差し引くと、x方向にエラーが発生します。しかし、私は2本の線の間の距離が最も短い方法でエラーを探しています。

どんな助けでも大歓迎です!

よろしく、ジディ

4

1 に答える 1

1

の各点から の最も近い点までの距離をd = pdist2(L1, L2, 'euclidean', 'smallest', 1);持つベクトルを取得します。すると、最短距離は になります。dL2L1min(d)

と の両方が n 行 2 列および m 行 2 列であり、m と n が点の数であると仮定しています (n と m は異なっていてもかまいません) L1L2あなたのコメントから、x-コンポーネントが含まれていなかったと思います。それを修正するには、 x 成分が x であると仮定して、 fromL1 = [y_n, u_new]についても同様に言うことができます。が行ベクトルの場合、 のように転置する必要があります。L2zy_ny_nL1 = [y_n', u_new]

各点と両方の線の最小距離をプロットしたい場合は、うまくいくplot(y_n, [u_new, z, d])はずです。ここでも、ベクトルの向きを確認してください。

于 2013-11-05T21:52:07.093 に答える