盡量避免轉位我有一個腳本可以實現這個功能,但它需要進行資料轉置。我想知道是否有更簡潔的方法來實現這個目標?我有三列數據,第一列包含二次項係數 (a),第二列包含一次項係數 (b),第三列包含常數項 (c)。當它們乘以輸入變數 x 時,會得到一個弧線。有沒有辦法在不轉置資料的情況下產生這個弧線?目前,我正在一個轉置的表格中建立列,並逐步改變 x 的值,但資料是數位化的,可能存在更好的方法。
ax² + bx + c = 0
自動化和腳本編寫回覆:試圖避免轉位請查看 Y 函數
回覆:試圖避免轉位吉姆
謝謝,我似乎找不到可以理解的例子。我確實懷疑有更好的方法。順便一提,X 的上限也存放在一個欄位中。
回覆:試圖避免轉位從您的表中提取值,並將其賦值給腳本索引中的範例。例如,使用 Eval(EvalExpr()) 函數計算 Y 函數的值。
Names Default To Here(1);
New Window("Example",
Graph Box(
Pen Color("red");
Y Function(20 + 40 * Sin(a / 30), a);
)
);
您也可以選擇建立公式列並使用分析器。
回覆:試圖避免轉位我試過了,但我需要將 x 的冪設為 2,而問題似乎就出在這裡。
Names Default To Here(1);
dt = Current Data Table();
nw = New Window("window", vlb = V List Box());
For Each Row(dt,
Eval(EvalExpr(
vlb << Append(Graph Box(Y Function(Expr(dt[Row(), "HL_HR1_R"]) + Expr(dt[Row(), "HL_HR2_R"]) * x + Expr(dt[Row(), "HL_HR3_R"]) * Power (x, 2) ,x)));
))
);
回覆:試圖避免轉位它哪裡出錯了?有任何錯誤訊息嗎?你的程式碼在我運行一個只有四行的虛擬表格時可以正常工作。我可能需要稍微調整一下座標軸。

回覆:試圖避免轉位錯誤是我自己造成的,你說得對,這確實是劇情需要。我還有兩個挑戰要完成。
1 我希望將所有圖表顯示在一張圖上。
2. 我希望將每個圖的 x 軸值限制在另一個資料列中儲存的值。通常,該值大於 100。
回覆:試圖避免轉位這樣應該可以。我新增了一個名為「X 限制」的列,並在其中輸入了幾個數字。
Names Default To Here( 1 );
dt = Current Data Table();
nw = New Window( "window", gb = Graph Box( X Scale( 0, 120 ), Y Scale( 0, 35000 ) ) );
For Each Row(
dt,
Eval(
Eval Expr(
gb[FrameBox( 1 )] << Add Graphics Script(
Y Function(
Expr( dt[Row(), "HL_HR1_R"] ) + Expr( dt[Row(), "HL_HR2_R"] ) * x + Expr( dt[Row(), "HL_HR3_R"] ) * Power( x, 2 ),
x,
Max( Expr( dt[Row(), "X Limit"] ) )
)
)
)
)
);

回覆:試圖避免轉位這種方法雖然可行,但比我最初使用的轉置法慢得多。不幸的是,我需要處理的資料量非常大。