資源簡介
matlab程序,用于檢測用于計步器的三軸加速度計的三軸數據中的所有峰值和谷值,可以利用這些峰值或者谷值進行下一步的檢測計算。
代碼片段和文件信息
function?Place=Detect_PP(data)?
%這里data是長度為50個數據的數組
%函數可以沒有返回值和輸入參數,直接寫成?function?f()的形式。也可以都有,寫成function?[ABC...]=f(DEF...)
%要注意調用函數時的格式要跟寫函數時的格式相同,如果沒有返回值,則直接用f();如果有返回值和參數,則
%使用[ABC...]=f(123...);的形式。ABCDEF...都是形參,調用時返回值可以不一定使用ABC作為返回變量
N=length(data);
Count=0;
dataMAX=data(1);
dataMIN=data(1);
for?i=2:N-1?
????if(data(i)>=dataMAX)%求波峰
????????dataMAX=data(i);
????????if(data(i+1) ????????????Count=Count+1;%波峰波谷總計數值加1
????????????Place(Count1)=i;%表示這個波峰出現的位置
????????????Place(Count2)=1;%1表示這是一個波峰0表示波谷
????????????Place(Count3)=data(i);%把峰值數值存下來,方便后面處理
????????????dataMIN=d
- 上一篇:基帶波形 matlab實現
- 下一篇:利用B-S模型計算期權隱含波動率
評論
共有 條評論