计算定时信号的平均值
Calculate mean of a timed signal
我有一个表示信号的函数,其中 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 个)。
我的问题是:如何计算整个信号的均值和方差?我的问题是因为通常我在没有“时间”信息的情况下计算均值和方差,在我的情况下我还需要注意“时间信息”吗?
这是创建一些样本数据的代码,有两列,第一列是时间,第二列是伏特:
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))
我有一个表示信号的函数,其中 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 个)。
我的问题是:如何计算整个信号的均值和方差?我的问题是因为通常我在没有“时间”信息的情况下计算均值和方差,在我的情况下我还需要注意“时间信息”吗?
这是创建一些样本数据的代码,有两列,第一列是时间,第二列是伏特:
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))