冰镇烧饼 2019-03-11 20:12 采纳率: 50%
浏览 2141
已采纳

MATLAB EMD分解结果和显示有差别

为什么emd函数输出的结果和运行emd时显示的经验模态图不一样?左图是运行时显示的图,显示了原信号和5个经验模态图以及余项。右图是根据输出数据画的图,可以明显看出IMF3和原图不一样,请问这是为什么?
代码如下:

clc;clear
x=load('sumsin');
x=x.sumsin;
t=1:length(x);
[output,res]=emd(x);
emd(x,'Interpolation','pchip');          % 此时输出左图

figure
subplot(711)
plot(t,x)
set(gca,'xticklabel','');
for i=1:6
    subplot(7,1,i+1)
    plot(t,imf(:,i))
    if i<6;set(gca,'xticklabel','');end
end                                     % 此时输出右图

图片说明

  • 写回答

2条回答 默认 最新

  • 冰镇烧饼 2019-03-11 23:23
    关注
    [output,res]=emd(x);
    emd(x,'Interpolation','pchip');          % 此时输出左图
    

    你的这句重复啦,明显的BUG!,emd默认‘Interpolation’是‘spline’,你显示的图示‘spline’的而不是‘pchip’,而存取的变量是‘pchip’的结果!
    emd函数前没有output arguments 时输出图片,若有输出变量则不会显示图片。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据