<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表的末尾
) ;