マップ作成ツールからほこりを払って別のシェープファイルの練習に真っ向から飛び込む前に、みんなと確認したいと思いました。スミスチャート JMPで?コミュニティで数回登場しているようです( スレッド1 そしてスレッド2 )、しかし、私はそれがメイン製品での積極的な開発にはあまりにもニッチだと推測しています。
グラフビルダーでデカルト変換されたデータのオーバーレイとして使用できるシェープファイルの作成を検討していますが、ホイールを再発明しないようにしたかったのです。
考え?
M
https://www.allaboutcircuits.com/technical-articles/mathematical-construction-and-properties-of-the-smith-chart/
スミスチャートグラフ用紙を作成するための情報があります。式4および5。この部分は簡単そうです。
プロットするポイント(抵抗、リアクタンス)も変換する必要があります。 図2 http://www.antenna-theory.com/tutorial/smith/smithchart4.php プロットされたポイントを示します。この部分は難しいようです。2つの円の興味深い交差点(すべての円が交わる交差点ではない)を見つけることが必要になる場合があります。
背景として画像を使用しません。どのように座標系に合わせるのかわかりません。
こんにちは、しゅう !
これをありがとう!私が試みようとしているものを作成するのに役立つと思います。 シェープファイルの背後にあるアイデアは、シェープファイルを背景マップとしてプロットに表示できるようにすることでした。 顧客はこの画像(下を参照)を例として送ってくれました。 画像に基づいて、私が考えていたのは、スミスプロットの線を含むシェープファイルを作成し、それを背景マップとして追加することでした。グラフのカスタマイズオプションでレイヤーの順序を変更することにより、等高線図の上に配置できます。 これにより、GBおよびPowerPointを使用して、ハッキングしたものを複製する必要があります。
このタイプのデータに興味がある場合は、ユーザーが送信したサンプルデータファイルを添付しました。これは内部使用専用です。

ありがとう!
M
質問に答えているかどうかはわかりません。スミスチャートとシェイプファイルは無関係のようです。この答えはスミスチャートに関するものですが、代わりにポーラーチャートを使用します。
XYFunctionを使用すると、時間を大幅に節約できます。変換の機能がある場合、XY関数はそれを使用して線を適切にワープできます。以下に極座標チャートの例を示します。XY関数の場合、tは0から1になり、開始角度/半径から終了角度/半径の割合を選択するパラメーターです。
// polar coordinate example
// x,y -> polar: angle = atan(y,x), radius = sqrt(x^2+y^2)
// a,r -> rect: x = r*cos(angle), y = r*sin(angle)
//
polarDrawLine = Function( {a1, r1, a2, r2},
{},
XY Function(
((1 - t) * r1 + t * r2) * Cos( (1 - t) * a1 + t * a2 ),
((1 - t) * r1 + t * r2) * Sin( (1 - t) * a1 + t * a2 ),
t,
Min( 0 ),
Max( 1 )
)
);
polarDrawText = Function( {a, r, t},
Text( {r * Cos( a ), r * Sin( a )}, t )
);
New Window( "polar",
Graph Box(
suppressaxes,
Frame Size( 800, 800 ),
X Scale( -105, 105 ),
Y Scale( -105, 105 ),
Pen Color( "Blue" );
For( r = 10, r <= 100, r += 10,
polarDrawLine( 0, r, 2 * Pi(), r );
polarDrawText( Pi() / 3, r - 5, Char( r, 3 ) );
);
Pen Color( "red" );
For( a = 0, a < 2 * Pi(), a += Pi() / 4,
polarDrawLine( a, 0, a, 100 );
polarDrawText( a, 95, Char( a, 4 ) );
);
Pen Color( "green" );
Pen Size( 3 );
polarDrawLine( 1, 10, 2, 70 );
)
);
polar graph bends a straight line極座標グラフは直線を曲げます
(楽しみのために、緑の線を数回折り返すpolarDrawLine(1、10、20、70); ... 角度1と20はラジアン単位で、6.28は完全な円であるため、最大3ラップを取得できます。)
three loops 3つのループ