加载中…
个人资料
Atmoslzu
Atmoslzu
  • 博客等级:
  • 博客积分:0
  • 博客访问:9,498
  • 关注人气:7
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

[转载]用MATLAB实现包络线和包络分析

(2013-06-20 16:22:14)
标签:

转载

分类: Matlab

用MATLAB实现包络线和包络分析

怎么画y=2*exp(-0.5*x).*sin(2*pi*x)的包络线?
x = 0:.01:5;
y=2*exp(-0.5*x).*sin(2*pi*x);
f1 = 2*exp(-0.5*x);
f2 = -2*exp(-0.5*x);
plot(x,y,x,f1,':r',x,f2,':r')

图示:

[转载]用MATLAB实现包络线和包络分析

matlab用hilbert怎么实现对一个已知信号的包络分析?
close all
%
fs=30;
t=0:1/fs:200;
x6=sin(2*pi*2*t)+sin(2*pi*4*t);
x66 = hilbert(x6);
xx = abs(x66+j*x6);
figure(1)
hold on
plot(t,x6);
plot(t,xx,'r')
xlim([0 5])
hold off
% 包络算法,未考虑边界条件
d = diff(x6);
n = length(d);
d1 = d(1:n-1);
d2 = d(2:n);
indmin = find(d1.*d2<0 & d1<0)+1;
indmax = find(d1.*d2<0 & d1>0)+1;
envmin = spline(t(indmin),x6(indmin),t);
envmax = spline(t(indmax),x6(indmax),t);
figure
hold on
plot(t,x6);
plot(t,envmin,'r');
plot(t,envmax,'m');
hold off
xlim([0 5])

来源:http://blog.163.com/lxg_1123@126/blog/static/748414062010230101910792/

图示如下:

[转载]用MATLAB实现包络线和包络分析

[转载]用MATLAB实现包络线和包络分析

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

另外有matlab下的包络线算法程序如下:

包络线画法Envelop1.1.zip( http://ishare.iask.sina.com.cn/f/11583209.html )

图示:

[转载]用MATLAB实现包络线和包络分析

[转载]用MATLAB实现包络线和包络分析

[转载]用MATLAB实现包络线和包络分析

 

0

  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有