求助:如何用matlab编写“随机减量技术”
求随机减量技术的程序,高手请进[ 本帖最后由 zhangnan3509 于 2007-7-4 14:17 编辑 ]
hi
同求。谢谢回复晚了些,呵呵。
%随机减量技术提取自由振动响应% y 为随机响应信号(实测信号)
% A 为割点值
% L 为所需的自由响应信号长度
% z 为提取出来的自由响应信号
% freeplus, 2010,1 调试通过
function z=random_reduce(y,A,L)
n=length(y);
t1=[];
for k=1:(n-L)%求割线点集
if ( ((y(k)<=A)&&(y(k+1)>=A)) || ((y(k)>=A)&&(y(k)<=A)) )
t1=;
end;
end;
m=length(t1);
if (floor(m/2)*2 == (m-1)), t1=t1(1:(m-1)); m=length(t1); end;%保证偶数个割点
% 对于首个峰为半峰的信号应该把首个割点去掉。
zz=zeros(L,m);
for k=1:m, zz(:,k)=y(t1(k):(t1(k)+L-1)); end;
z=sum(zz,2)/m; 太好了,找到了 回复 3 # freeplus 的帖子
请问你有现成的例子吗?可以拿来运行的,我的东西在运行的时候老出问题,谢谢! 《Matlab》在振动信号处理中的应用一书上有例子。 回复 6 # impulse 的帖子
随机减量法不适合用于emd分解出来的本证模态吗?初始的信号是不是必须是由随机激励产生的响应信号啊? 回复 7 # mni987654321 的帖子
只看到该书上有,没有研究过 回复 8 # impulse 的帖子
多谢了,看来还有待研究啊!!!呵呵 谢谢楼主分享 谢谢分享
页:
[1]