|
画边际谱
function ms=HHTms(x,N)
% Input-
% x - 2-D matrix x(k,n) of the HHT spectrum
% N - 分辨率
% Output-
% ms - vector ms(k) that specifies the marginal spectrum surf(h) shading interp
if(nargin<2)
N=1;
end
n=size(x);
k=n(1);
n=n(2);
ms=sum(x')'/n;
w=1:length(ms);
w=w/N;
%画边际谱:
figure
plot(w,ms);
xlabel('\fontsize{18}频率 / Hz');
ylabel('\fontsize{18}幅值');
legend('\fontsize{18}希尔伯特边际谱');
楼主的程序里N是分辨率,那么1/N就是采样周期了,单位是时间t/s,而w=w/N就是周期乘以一个序列,单位还是s,这和你的图对不上吧?不知道我这么理解对不对?
所以我想知道楼主的w=1:length(ms);w=w/N;是想实现什么的?
谢谢 |
|