我有100个传感器会发生故障。将进行100次运行。在每一轮中,将计算所有传感器值的平均值,并且将找到与法线的偏差。
偏差可以是:0 1 2 3 4或5,正常。
还将计算每个roun数量的实时传感器。 如何使用matlab以图形方式显示这3个数据?我需要使用3d图吗?
纠正传感器
仍在运作(未死)
即。我需要看到每轮平均值与正常值的偏差 在每一轮,一些传感器可能已经死亡,所以我还需要包括平均值来自100-x传感器。
如何显示?
3D是否太复杂,无法读取是否有另一种方式?
答案 0 :(得分: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]);
现在看看这个问题,我认为三维情节可能是最好的:
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');
虽然看看正确的功能传感器的比例也许是有意义的,在这种情况下你可以进行二维散射:
scatter(correct ./ functioning, deviation);