<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,
我对JSL几乎是全新的,请原谅我,如果我的问题显得微不足道......
无论如何,我正在处理包含处理过的光谱数据的数据表,每条线对应于一个特定的光谱XY数据集,每个数据集位于单独的.txt文件中。现在,我想动态生成与当前所选单元格/行对应的原始数据集的叠加图。
例如,我选择第2行和第3行,脚本打开两个相应的.txt文件,将它们更新为新的临时数据表,并使用2个数据系列生成叠加图。下次我选择第6行到第9行,当然现在叠加图应包含4个数据系列。
我做这一切的脚本工作正常,直到以动态方式实际生成叠加图。
简化,生成图如下:
叠加图(
X(:名称(“cm-1”)),
Y(
解析(plot1),
解析(plot2),
解析(plot3)
)
连接点(1),
显示点(0),
);
使用变量plot1等 对应于临时数据表中的列。但是,在这个例子中,数据系列的数量是固定的(3) - 这就是我被困住的地方。我可以以某种方式使这种动态吗?所以基本上脚本会根据所选单元格/行数改变Y的数量?
例如 Y(解析(plot1))如果只有一个,Y(解析(plot1),解析(plot2),解析(plot3),解析(plot4))如果有4个?
情节#变量已根据所选行的数量动态生成。所以我真正需要的是一种动态地让Y()表达式中的条目数对应于所选行数的方法。
任何帮助将非常感谢!
使用Y列的列表:Y(列表)或Y(eval(列表))。例如:
DT = 当前数据表 () ; //临时数据表
N1 = 2 ; //最初选择的行数
N2 = N Col ( DT ) ; // dt中cols的总数
叠加图 (
X ( :名称(“cm-1”) ) ,
ÿ ( ( DT << 获取列名称 ) N2 - N1 + 1 :: N2 ] )
// Y列的列表,假设它们位于Temp表的末尾
) ;