如何使用 JSL 來尋找資料中的峰值和谷值我是創建腳本的新手,在創建標記資料峰值和谷值的腳本時遇到了困難。
目標是在偵測到第一個峰值後標記所有谷值。我正在嘗試透過建立腳本來簡化此過程,該腳本可以繪製資料圖表並標記所有峰值和谷值,以便我的團隊更輕鬆地進行資料分析。我嘗試按照之前的說明操作,但似乎無法正常工作。
我嘗試探索所有現有的解決方案,但無法實現適合我的解決方案。
自動化和腳本回覆:如何使用 JSL 尋找資料中的峰值和谷值您的資料似乎屬於字元資料類型,至少需要將其變更為數值/連續類型。您能否使用您的數據,建立一個圖表,並標記出您感興趣的尋找/檢測內容?通常,您可以使用滯後/差值函數(Lag/Dif)以及一些 if 語句的組合來尋找峰值/谷值。
回覆:如何使用 JSL 尋找資料中的峰值和谷值
dt = 開啟(“$DESKTOP/Sample.jmp”);
max_value = Col Maximum(Column(dt, "熱度"));
總行數 = N 行(dt);
Time_col = Column(dt, "熱度");
行號 = 0;
對於(i = total_rows,i >= 1,i--,
如果(Time_col[i] == max_value,
行號 = i;
休息();
)
(此處似有缺失,無法翻譯);
max_time = :時間[row_num];
col_data = Column(dt, "Heat") << 取得值;
最小資料 = 列資料[row_num::total_rows];
min_value = 最小值(min_data);
min_positions = loc min(min_data);
最小時間列 = 最小位置 + (行號 - 1);
min_time = :時間[min_time_col];
圖形產生器(
尺寸(1032,646),
顯示控制面板(0),
適合視窗(“關閉”),
變數(X(:時間),Y(:熱量)),
元素(線(X,Y,圖例(14))),
發送至報告(
調度({},“時間”,ScaleBox,
{格式(“最佳”, 12), 最小值( 1.88), 最大值( 5.07800951567129), Inc( 0.5),
小刻度( 4 ),新增參考線(
最大時間,
“點綴”,
“黑色的”,
字元(最大時間),
2、
1、
標籤設定({標籤顏色(“紅色”)})
), 新增參考線(
我的時間,
“點綴”,
“黑色的”,
字元(我的時間),
2、
1、
標籤設定({標籤顏色(“紅色”)})
)}
),
調度({},“熱”,ScaleBox,
{新增參考線(
最大值,
“點綴”,
“黑色的”,
字元(最大值),
2、
1、
標籤設定({標籤顏色(“紅色”)})
), 新增參考線(
最小值,
“點綴”,
“黑色的”,
字元(最小值),
2、
1、
標籤設定({標籤顏色(“紅色”)})
)}
)
)
(此處似有缺失,無法翻譯);
回覆:如何使用 JSL 尋找資料中的峰值和谷值該腳本是否還有未完成的操作?
回覆:如何使用 JSL 尋找資料中的峰值和谷值感謝您花時間分享這段程式碼!我遇到了一個問題:執行同一個腳本時,產生的圖表差異很大。我做錯了什麼?
回覆:如何使用 JSL 尋找資料中的峰值和谷值如果您使用提供的範例表,除非您將列資料類型固定為數字,並將建模類型固定為連續類型,否則它將無法正常運作。我猜您沒有進行建模類型轉換。
回覆:如何使用 JSL 尋找資料中的峰值和谷值謝謝,更新完所有內容後,圖表會顯示一條總計統計資料的平均線。現在它顯示了峰值和谷值,所以我會嘗試弄清楚如何讓這條線顯示實際資料。
回覆:如何使用 JSL 尋找資料中的峰值和谷值我把所有東西都弄好了,也接受了這個解決方案。但是,當我嘗試使用圖表產生器時,它總是把線變成平均值。我猜是腳本裡的東西導致了這個問題。有人能幫忙解決這個問題嗎?
回覆:如何使用 JSL 尋找資料中的峰值和谷值它將使用平均線,因為您有多個測量值同時發生。
編輯:確保您的資料排序正確,然後使用行順序

這樣它就不應該使用匯總統計數據,而應該根據表格的行順序對 x 軸上的數據進行排序
回覆:如何使用 JSL 尋找資料中的峰值和谷值謝謝!解決方案是確保所有資料列都標記為數字且連續。感謝大家的耐心協助。