0

我有 100 个传感器会出现故障。将进行 100 次运行。在每一轮中,将计算所有传感器值的平均值,并找出与正常值的偏差。

偏差可以是:0 1 2 3 4 或 5 偏离正常值。

还将在每一轮计算活动传感器的数量。如何使用matlab以图形方式显示这3个数据?我需要使用 3d 绘图吗?

  1. 正确的传感器

  2. 仍在运行(未死)

  3. & 所有 100 轮

即我需要在每一轮中查看每轮的平均值与正常值的偏差,一些传感器可能已经失效,所以我还需要包括平均值来自 100-x 传感器。

如何显示它?

3D太复杂而无法阅读,还有其他方法吗?

4

1 回答 1

0

由于传感器的身份似乎并不重要(即您正在获得功能/正确传感器的数量),我认为您不需要 3d 图。这个怎么样:

correct = .... (size: 100-by-1)
functioning = .... (size: 100-by-1)
bar([correct functioning - correct], 'stacked');
legend('Correct', 'Functioning');
xlabel('Run');
ylabel('Sensor Count');

这将显示 100 个柱 - 每次运行一个。条的顶部将是功能传感器的数量,其下方将有一个条指示这些功能条中有多少是正确的。

我假设传感器必须正常工作才能正确 - 所以all(functioning > correct) = true

如果您不喜欢堆叠条(它们可能不明确),那么您可以将bar(...)命令替换为:

bar([correct functioning]);

现在看这个问题,我认为 3-D 情节可能是最好的:

correct = ... (size: 100-by-1)
functioning = ... (size: 100-by-1)
deviation = ... (size: 100-by-1)
scatter3(correct, functioning, deviation);
xlabel('Correct');
ylabel('Functioning');
zlabel('Deviation');

尽管查看正确的功能传感器的比例可能也很有意义,但在这种情况下,您可以进行 2-D 散点图:

scatter(correct ./ functioning, deviation);
于 2012-04-21T15:00:09.777 回答