問題タブ [cartesian-coordinates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
166 参照

algorithm - 平面上に距離が拘束された点をプロットする

厳密なグラフの埋め込みをしようとしているわけではないことに注意してください。頂点が交差することはできません)。

距離が制限された点のセットをデカルト平面にプロットできるかどうかを知るアルゴリズム的な方法を知っている人はいますか? または、さらに良いのは、点を正確に描写するために必要な最小次元数を決定する方法です。

例として: 3 つの点があり、それらがすべて互いに 1 単位離れているという制約がある場合、これを正三角形としてデカルト平面に簡単にプロットできます。

ただし、A->B = 1、A->C = 1、および B->C = 3 という制約がある場合、距離を維持しながらこれらの点をプロットすることはできません。

ただし、私の場合、3 つ以上の頂点を持つグラフがあります。グラフは間違いなく非平面です。そのようなケースの 1 つは、2 つの頂点間の「距離」を定義する重み付けされた双方向エッジによってすべてが接続されている 1407 個の頂点を含みます。

問題は、このグラフをデカルト平面上の正確な距離で描写できるかどうかを判断する方法があることです。エッジの交差せずにそれを描くことができないことは知っていますが、それをすることは気にしません。飛行機のポイントを互いに適切な距離にしたいだけです。

役立つ場合のグラフに関する追加情報:

1) 各ノードは点の集合を表します。2) エッジの重みは、ノードの各ペアからポイント セットを最適にオーバーレイし、結果のポイント セットの RMSD を取得することによって導出されます。3) 任意の 2 つのノードによって表される点のセットは、互いにペアにすることができます。つまり、各ノードは 1 ~ 8 の番号が付けられた 8 つのポイントのセットと考えることができます。この番号付けは静的です。ノード A とノード B をオーバーレイすると、A と C、B と C をオーバーレイしたときと同じ番号がポイントに付けられます。

私の考え:RMSDはR ^ 3のメトリックであるため(少なくとも私はそう信じています。この論文はそれを証明すると主張していますhttp://onlinelibrary.wiley.com/doi/10.1107/S0108767397010325/abstract)、それは私にとって可能であるはずです少なくとも R^3 でこれを行います。

ここでの私の本当の目標は、この点のセットを素敵な図形に変えることなので、3D の図形を 2D で表現できるので、実際には 3 次元の描写で十分です。また、使用している特定の最適なオーバーレイ アルゴリズムの数値的な不安定性が問題を引き起こすことも認識していますが、理想的なケースの答えに興味があります。

0 投票する
1 に答える
55 参照

c++ - 境界を変更しながら軸を移動する

だから私は翻訳することを理解しています:

ここで、(x,y) は xy 系に対する古い座標、(x',y') は x'y' 系に対する新しい座標、(x0,y0) は古い xy 系に対する座標です。

境界を変更しながらシステムを翻訳しようとしています。固定ウィンドウ内のグラフの特定のセクションを「ズームイン」したいと思います。これにより、原点と境界が変更されます。

参考までに、こちらでも同様の質問をしましたが、少しわかりにくかったと思います。

0 投票する
1 に答える
8987 参照

javascript - JSでデカルト座標を極座標に変換するには?

デカルト座標から X と Y を使用して、極座標の回転角度を知る必要があります。

多くのIFステートメントなしでJSでそれを行う方法は? 私はそれを使用してそれを行うことができることを知っていますこのシステム

アニメ化サイクルなのでパフォーマンスは悪くなると思います。

0 投票する
1 に答える
972 参照

linux - 単一のテキスト ファイルで tiff 画像を xyz 座標にコンパイルする方法は?

私はプログラミングの経験が限られており、あなたの助けが必要です.

私がいる状況は、xyz 座標とグレースケール値に変換し、それらすべてを 1 つのテキスト ファイルのみにコンパイルする必要がある、白黒の .tiff 画像 (それぞれ 10 Mb の約 400) のスタックがあることです。 x、y、z、グレースケール(z座標、このように:フォルダーの最初の画像z = 0000、2番目の画像0001 ...フォルダー内の画像と同じ数のz座標)。

私はスクリプトを持っています (私はかなり慣れていませんが、Image Magick で行われていると思います)。これは、一度に 1 つの画像に対してのみ実行でき、x、y 座標とグレースケールの値のみを追加します。しかし、z はありません。

ここに投稿した以前のバージョンから変更されたスクリプトは次のとおりです (グレースケールを使用し、必要な値のみを格納するため)。

それを実行するには、Linuxターミナルに入れます:

その後(画像と同じ名前を選択しましたが、ファイル名として .txt を使用しました):

また、行を置き換えて、一度にすべてを実行するように変更しようとしました:

これをターミナルに入れます

そして今、xyグレースケールですべてのファイルを1つにまとめましたが、z値を追加できません。

ちなみに、txtファイルの作成には時間がかかります。

最終的な XYZ ファイルの最初の行は、たとえば次のようになります。

それを行うための手がかり、アイデア、または解決策を教えてください。どんな助けでも心から感謝します。

0 投票する
1 に答える
91 参照

ruby - ライン内のドットを確認する方法は?

ruby で三目並べゲームを実現しようとしています。私はデカルト座標を持っています (0 < x <= 3, 0 < y <= 3)。

上の表の のある場所は、または記号xを配置できる場所です。いくつかの記号の集まりが直線を構成しているかどうかを確認するにはどうすればよいですか?xo

0 投票する
1 に答える
180 参照

python - Python プログラミング: 数式で点をプロットする

したがって、既にコード化されたデカルト座標系によって作成されたグラフに点をプロットできる必要があります。ジオメトリは次のようになります: (0,0) はウィンドウの左上にあり、右に行くにつれて x が増加し、下に行くにつれて y が増加するため、右下隅は (800, 600) になります。

私のデカルト (0,0) は実際にはポイント (400, 300) にあり、そこにグラフを揃えたいと思っています。

入力を取得し、それを式に変換し、小さな長方形の点を使用してこれらのポイントをグラフ化するための私のコードは次のとおりです。

私の問題は次のとおりです。コードは、x、x^2、x^3 などのすべての通常の数式を適切に読み取ってグラフ化できる必要がありますが、描画したデカルト平面では、実際には、グラフィックライブラリによって作成されたウィンドウの奇妙な象限システム。

プログラムがこれらすべての座標のプロットとマッピングを開始したときに、正しいプロットが得られません。

これらのグラフィックス座標を実際に変換してデカルト平面座標に一致させるという点で、誰かが何をすべきかを明らかにすることができますか?

units = 1 tickデカルト平面の30 グラフィック単位ごとに注意してください。