选择要绘制的特定点

时间:2012-05-21 16:48:54

标签: matlab plot

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

我将得到以下情节: result wrt runs

每次运行的100个读数有点令人困惑。 我怎样才能制作matlab图

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

  2. 5次运行的平均值,以便绘制的数量为100/5。

  3. 你能帮助这两个案件吗

    如果原始案例中的round = 10将有10个条,

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

1 个答案:

答案 0 :(得分: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));