查询到的特征值提取后处理的程序
特征值提取程序
function [shiyu]= feature2(x)
N = length(x);
%1 均值
p1 = mean(x);
% 2 方根幅值
p2 = mean(sqrt(abs(x)))^2;
% 3 均方根值
p3 = sqrt(mean(x.^2));
% 4 最大值
p4 = max(abs(x));
% 5 标准差
p5 = std(x);
% 6 偏斜度
p6 = sum((x-p1).^3)/((N-1)*p5^3);
% 7 峭度
p7 = sum((x-p1).^4)/((N-1)*p5^4);
% 8 峰值因子
p8 = p4/p3;
% 9 裕度因子
p9 = p4/p2;
% 10 波形因子
p10 = p3/mean(abs(x));
% 11 脉冲因子
p11 = p4/mean(abs(x));
%12 方差
p12=var(x);
shiyu=[p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11];
%shiyu=[p2 p3 p10 p11 p5 p7];
%shiyu=[p3 p5 p7 p8 p10];
【读代码时的函数查询】
size():获取矩阵的行数和列数
(1)s=size(A),
当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数,
第二个元素是矩阵的列数。
(2)[r,c]=size(A),
当有两个输出参数时,size 函数将矩阵的行数返回到第一个输出变量 r,将矩阵的
列数返回到第二个输出变量 c。
评论0