matlab 实现数据时域特征提取

%数据时域特征提取
clc;
close ;
clear all;
%数据导入
data=xlsread('E:\排球\原始数据 z方向.xlsx',1)';
%初始参数设置
[m,n]=size(data);
D=[];
DA=[];
%求解特征
for i=1:1:m
    d=data(i,:)
    d=d(~isnan(d));%去除NAN值 
    ave=mean(d);%均值
    u=std(d);%标准差
    time=length(d);%时间
    theta=var(d);%方差
    area=sum(abs(d));%面积
    maxv=max(d);%最大值
    minv=min(d);%最小值
    [dd,minp,maxp]=premnmx(d);  %求解信息熵
    entropy=yyshang(dd,9);%信息熵
    D=[D;ave;maxv;minv;u;area;time;theta;entropy];
    DA=[DA,D];
    D=[];
end
DA=DA';




猜你喜欢

转载自blog.csdn.net/melo0705/article/details/80888803