やあ、
考えられるローテクな解決策は、データ テーブルの別の列で参照曲線を計算し、それを残りのデータと共にプロットすることです。
一番、
TS
やあ、
グラフを右クリックし、コンテキスト メニューから [カスタマイズ] を選択し、[+] アイコンをクリックします。 ここから、式 (関数) とドメイン変数 (ここでは x) の 2 つの引数を取る Y 関数 ( ) 関数を使用してスクリプトを追加できます。
[OK] をクリックして完了です。

これは、Y 関数 ( ) 関数を使用してスクリプトを作成することでも簡単に実行できます。 ここでは、係数 [2, 3, -5] に対応する y = 2x^2 + 3x -5 がプロットされます。 ここではホーナーの法則を使用しました。これにより、次の図が簡単になります。
dt = astable(J(40,2,randominteger(-20,20)));
gb = dt << Graph Builder( Variables( X( :Col2 ), Y( :Col1 ) ), Elements( Points( X, Y, Legend( 3 ) ) ) );
report(gb)[framebox(1)] << add graphics script ( Y Function( (2 * x + 3) * x - 5, x ) );
1 つの問題は、係数が実行時に決定される可能性があり、整数ではない可能性があり、多項式の次数が不明である可能性があることです。 この場合、次のようなものが機能します。
dt = astable(J(40,2,randominteger(-20,20)));
gb = dt << Graph Builder(
Variables( X( :Col2 ), Y( :Col1 ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
);
// get random uniform coefficient matrix
coef = J(5, 1, randomuniform());
// build an expression using Horner's rule:
for each ( {v, i }, coef,// i = 1; v = coef[i];
if (i > 1,
fctExp = insert ( insert ( expr ( multiply ( ) ), nameExpr ( fctExp ) ), expr ( x ) );
,
fctExp = expr ( 0 );
);
fctExp = insert ( insert ( expr( add ( ) ), nameexpr( fctExp ) ), v );
);
// substitute into a graph script expressison and evaluate
graphAdd = expr (
report(gb)[framebox(1)] << add graphics script ( Y Function( _EXPRESSION_ , x ) )
);
eval ( substitute ( nameexpr(graphAdd), expr( _EXPRESSION_ ), nameexpr ( fctExp ) ) );
//show the expression in the log
show ( fctExp )

カスタマイズ機能を介してスクリプトを追加するという最初の提案はうまくいきました。 ありがとう!
やあ。
Fit Y by X を使用してデータをプロットしています。
既知の 2 次関数を (表示されたデータに当てはめるのではなく) 基準線としてプロットしたいと考えています。 これが、Fit Special、linear を使用して線形フィットでどのように行われるかを確認できます。その後、切片と傾きを任意の値に制限しますが、ドロップダウン ボックスから 2 次 (またはそれ以上の次数) を選択すると、制限する追加の係数を入力する場所が表示されません。
代わりにスクリプト経由で実行できますか? 実行できる場合、形式はどうなりますか?
どうもありがとう