【问题标题】:adding a sin wave to an ecg signal向心电图信号添加正弦波
【发布时间】:2015-07-03 05:16:57
【问题描述】:

我正在尝试向心电图信号添加 50hz 正弦噪声, 数据文件的尺寸为: 以伏特为单位,记录时间为 186.52 秒

,这是我的噪音代码

 freqNoise = 50;    %  My Frequency [Hz]
 amplNoise = 0.25;  %  My Amplitude
 myNoise  = amplNoise*sin(2*pi.*t.*freqNoise);

每次我尝试将噪声添加到数据中时,我都会收到“矩阵大小必须一致”的错误,我知道它们应该一致,但是如何在不修改心电图信号的情况下让它们一致

【问题讨论】:

  • 通过修改我的意思是影响结果,但添加其他列,所以我想很好
  • 这取决于t。如果你让size(t)=73046x1你不应该有任何问题
  • 正弦波t的大小?
  • 是的。你唯一的t...

标签: matlab matrix frequency noise trigonometry


【解决方案1】:

在代码顶部添加以下行:

t = 0:186.52/(373046-1):186.52 ;

以上向量保持我们想要计算信号值的时刻。信号的时间长度为 186.52,需要 373046 个样本。所以两个样本之间的间隔是 186.52/(373046-1) 秒。

【讨论】:

  • 发表一点解释每件事的含义(OP似乎有点困惑)
  • 你是如何定义这个向量的?您是如何得出开始、结束和量化间隔的?
  • 即使有你的 t,我仍然遇到同样的错误
  • 请发布错误信息。我用你的代码尝试了上面的向量 t,它对我有用。
  • 请在计算信号值的函数中使用 t'。 T 是行向量,我认为你需要列向量。
猜你喜欢
  • 1970-01-01
  • 2018-11-28
  • 1970-01-01
  • 1970-01-01
  • 2015-11-17
  • 1970-01-01
  • 1970-01-01
  • 2019-06-18
  • 2015-02-26
相关资源
最近更新 更多