尽量避免转位我有一个脚本可以实现这个功能,但它需要进行数据转置。我想知道是否有更简洁的方法来实现这个目标?我有三列数据,第一列包含二次项系数 (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"] ) )
)
)
)
)
);

回复:试图避免转位这种方法虽然可行,但比我最初使用的转置法慢得多。不幸的是,我需要处理的数据量非常大。