0

我在每 100 次运行中绘制正确且功能正常的传感器的数量。

我将得到以下情节: 结果 wrt 运行

每次运行的 100 个读数有点令人困惑。如何制作matlab绘图

  1. 每 5 个值 (5,15,20....)

  2. 5 次运行的平均值,因此地块数为 100/5。

你能在这两种情况下提供帮助吗 谢谢

如果在原始情况下 round=10 将有 10 个柱,

使用@Richante data_to_plot = data(1:5:end); 给出的公式 将有 2 个酒吧。很好,但是当我绘制时会在第 1 轮和第 2 轮获得值。如何显示这些是针对第 1 轮和第 5 轮的?

4

1 回答 1

2

您可以通过对数组进行切片来绘制每 5 个项目:

data = %1-by-100 array
data_to_plot = data(1:5:end);

要绘制 5 次运行的平均值,您可以执行一个 for 循环:

data_to_plot = zeros(1, 20);
for i=1:20
  data_to_plot = mean(data((i-1)*5:i*5));
end

或者一种巧妙的方法是将数组重塑为 5×20 矩阵并取第一维的平均值:

data_to_plot = mean(reshape(data, 5, 20));
于 2012-05-21T17:17:24.910 回答