求助matlab时域分析程序-峰值、均方根、裕度、峭度

求助matlab时域分析程序-峰值、均方根、裕度、峭度,第1张

x=0:0.1:2*pi

y=sin(x) %信号

ma = max(y) %最大值

mi = min(y) %最小值

me = mean(y) %平均值

pk = ma-mi %峰-峰值

av = mean(abs(y)) %绝对值的平均值(整流平均值)

va = var(y) %方差

st = std(y) %标准差

ku = kurtosis(y) %峭度

rm = rms(y) %均方根

S = rm/av %波形因子

C = pk/rm %峰值因子

Kr = sum(y.^4)/sqrt(sum(y.^2)) %峭度因子

I = pk/av %脉冲因子

xr = mean(sqrt(abs(y)))^2

L = pk/xr %裕度因子

刚好自己要用,整理了下。

可以通过以下方2113法在MATLAB关闭警告。

1、以e为底的指数函数。可以通过 exp(n)表示,如在命令行窗口中输入表示e的五次方,如下图:

2、可以验证一下以e为底的指数函数和对数函数表示形式,在命令行窗口中输入log(exp(1)),按回车键,可以看到结果为1,如下图:

3、继续在命令行窗口中输入log(exp(2)),按回车键,可以看到结果为2。就关闭警告。

注意事项:

例子:

1、punct - Function handle creation @;@ 在匿名函数中表示函数句柄。

2、例如ln(x),在matlab中是没有定义的,正确表示是log(x);但如果要直观表示自然对数,意义用以下语句表示:ln=@(x)  log(x);执行后,ln(4)=log(4) , 即用ln 替换 log。

3、poly6 = @(x) 8*x.^6+6*x.^5+3*x.^3+x.^2+x+520;fplot(ploy6,[0,100]);fzero(ploy6,13)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11723471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存