matlab plot3 画EMD、VMD等多个分量的时域和包络谱三维图

本文介绍了如何使用MATLAB进行VMD分解后的模态分量三维展示,以及利用Hilbert包络解调进行包络谱的3D图绘制。提供的代码简单易用,能生成清晰且色彩区分明显的分量和包络谱图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分解的模态分量,经过三维显示可以得到很高端的展示,绝对是一个加分项。
我分享一下自己的代码,简单易用。
目标:MATLAB对信号数据为VMD分解后的4个模态分量 u 进行三维展示。 u 为(4,10000)的double数组。

[X,Y] = meshgrid(1:size(u,1),1:size(u,2));     %建立 x,y 坐标网格
Z = u(1:4,:);      %选择要显示的时域信号数据
figure;
plot3(X,Y,Z);grid on;

生成的效果图:
VMD分解后的三维显示图
第一个分量的展示图
由图可以看出,效果很不错的,可以自动分配颜色。因为第一个分量显示的幅值较小,为避免大家觉得有问题,我通过显示第一个分量的时域图,可以看到它的幅值和其它三个分量的幅值相差较大。
既然有现在的经验,就顺带做了包络谱三维图,用的是 Hilbert 包络解调看它的频率分量,上代码:

for i = 1:size(u,1)
   [e_1,fre] = envelope(u(i,:),N);
   e(i,:) = e_1;
end
[X,Y]=meshgrid(1:size(e,1),fre);
Z = e(1:4,:);
figure;
plot3(X,Y,Z);grid on;

生成效果也还不错:
包络谱三维图

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值