【问题标题】:Calculate mean of a timed signal计算定时信号的平均值
【发布时间】:2021-04-15 12:26:33
【问题描述】:

我有一个表示信号的函数,其中 x 轴是时间,y 轴是信号电压。 信号似乎以 200Hz 的频率进行采样,即使在某些“时间”中它有 199 个样本,而不是预期的 200 个。

以下是我的信号数据(TIME - SIGNAL)的示例:

0 - 2.56
0.12325 - 2.58
0.134564 - 2.6233
...
1.2133 - 2.45
1.3425 - 2.56
...

对于第二个 0,我有 200 个样本,对于第二个 1,我有 199 个样本(而不是预期的 200 个)。

我的问题是:如何计算整个信号的均值和方差?我的问题是因为通常我在没有“时间”信息的情况下计算均值和方差,在我的情况下我还需要注意“时间信息”吗?

【问题讨论】:

    标签: matlab signals mean variance


    【解决方案1】:

    这是创建一些示例数据的代码,有 2 列,第一列是时间,第二列是伏特:

    data = [0, 2.56; ...
            0.12325, 2.58; ...
            0.134564, 2.6233; ...
            1.2133, 2.45; ...
            1.3425, 2.56];
    

    这是计算均值和方差的代码。第一个位置的: 表示使用所有行,2 表示使用第二列。这适用于任意数量的行。

    mean_data = mean(data(:, 2))
    variance_data = var(data(:, 2))
    

    【讨论】:

    • 感谢您的回复。因此,例如,如果我理解得很好,我的信号(只是我和你写的数据)的平均值将是 2,55466,对吗?我是通过 (2.56 +2.58+2.6233+2.45+2.56)/5 计算出来的
    • 是的,这是正确的答案。如果我的答案有效,请接受答案并点赞
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    相关资源
    最近更新 更多