如何定位斜率变化、山峰和山谷的瞬态数据集
58视图(30天)
显示旧的评论
你好,我想找自动化在这瞬态数据集的位置点斜率变化,出现峰值,或出现局部最小值。图中,左边是matlab使用findpeaks输出,我设置MinPeakProminence 1 e -试图捕捉一切。看来小小姐大约在10000时间步马克左边的阴谋。图中右边的阴谋,这是我想捕捉的目标点,这是在excel中由手工完成。
有无论如何我可以捕捉到不那么显而易见点斜率改变发生在更长一段时间吗?
这是一个缓慢的变化,这就是为什么它不是捕捉它。
它似乎仍然没有抓住问题的关键,无论我有多改变最小峰值突出,我也试着改变公差值. .我建议开放如何捕捉所有这些点的位置。
提前谢谢! ! ! !
这是我的代码:
选择= detectImportOptions (“transient.csv”);
(数据)= (readtable (“transient.csv”选择);
数据(1:)= [];%去除时间= 0,而不是有用的
时间=数据(:1);%的时间表格
time_array = table2array(时间);%的时间数组
temp =数据(:,5);%临时表
temp_array = table2array(临时);%临时arrray
temp_minima = (-temp_array);%创建负临时数组找到山谷(最小值)
% %找到高峰和低谷
(峰值、loc) = findpeaks (temp_array time_array,“MinPeakProminence”1 e -“WidthReference”,“halfprom”);
[negpeaks, neglocs] = findpeaks (temp_minima time_array,“MinPeakProminence”1 e -“WidthReference”,“halfprom”);
图(1)
情节(loc,山峰,“^”)
持有在
情节(neglocs -negpeaks,“v”)
情节(time_array temp_array)
包含(“时间”)
ylabel (“温度”)
持有从