【问题标题】:How to avoid inf value while feature extracting in Matlab?在 Matlab 中提取特征时如何避免 inf 值?
【发布时间】:2019-05-16 14:12:30
【问题描述】:

我正在尝试从一些 EEG 信号中提取特征。我的 for 循环中的一条路径创建了 inf 值,而 emd 不接受它,因此会导致错误!你能告诉我如何解决它吗?! 提前非常感谢。

s = 1;
for i = LabelLeft
   SignalL = SignalMean(H.TRIG(i)+fs:H.TRIG(i)+(3*fs)-1,1);
   SignalLeft{s,:} = emd(SignalL,'MAXMODES',4);
   s = s+1;

   clear SignalL
 end

【问题讨论】:

  • isinf 和逻辑索引删除它
  • 感谢您的帮助。请您再解释一下好吗?!我应该在哪里插入此代码?

标签: matlab signal-processing feature-extraction


【解决方案1】:

您可以使用如下所示的方法从数组中获取信息:

k = [inf 1 2]
k =

   Inf     1     2
k = k(~(isinf(k)))
k =

     1     2

【讨论】:

  • 作为更短的替代品k(isinf(k))=[]
  • 我用了fillgaps,看来问题已经解决了!谢谢
猜你喜欢
  • 2012-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-24
  • 2018-09-16
  • 1970-01-01
  • 2015-09-20
  • 2011-06-13
相关资源
最近更新 更多