如何定位斜率变化、山峰和山谷的瞬态数据集

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 (“温度”)
持有

答案(1)

明星黾
明星黾 2020年5月4日
在这个小改变 10000年 不是一个高峰,它是一个斜率的变化。看看 ischange findchangepts 函数会探测到它。(检测和隔离它可能需要大量实验。)
2的评论
明星黾
明星黾 2020年5月4日
所有这些功能可能有特定的参数,适用于所有数据。(这当然是不可能的我决定)。在此期间,实验,看看使用一个数据集,看它是否为别人工作。你 可以 很幸运,它为所有的工作。
这是最好的我能做的。

登录置评。

s manbetx 845


释放

R2018b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!