0

故障する可能性のあるセンサーを100個持っています。100回の実行が行われます。各ラウンドで、すべてのセンサー値の平均が計算され、通常からの偏差が検出されます。

偏差は、通常から0 1 234または5になります。

また、各ラウンドでライブセンサーの数が計算されます。matlabを使用してこれらの3つのデータをグラフィカルに表示する方法は?3Dプロットを使用する必要がありますか?

  1. 正しいセンサー

  2. まだ機能している(死んでいない)

  3. &すべての100ラウンド

つまり、各ラウンドで通常の@各ラウンドからの平均の偏差を確認する必要があるため、一部のセンサーが停止している可能性があるため、平均が100xセンサーからのものであることも含める必要があります。

それを表示する方法は?

3Dは複雑すぎて読めません。別の方法はありますか?

4

1 に答える 1

0

センサーのIDは重要ではないように思われるため(つまり、機能している/正しいセンサーのを取得している)、3Dプロットは必要ないと思います。これはどう:

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

これにより、実行ごとに1つずつ、100本のバーが表示されます。バーの上部には機能しているセンサーの数が表示され、その下には機能しているバーの数が正しいことを示すバーが表示されます。

正しくするためにはセンサーが機能している必要があると思います-そうall(functioning > correct) = true

積み重ねられたバーが気に入らない場合(あいまいな場合があります)、bar(...)コマンドを次のように置き換えることができます。

bar([correct functioning]);

今質問を見ると、3Dプロットが最適かもしれないと思います。

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次元散乱を行うことができます。

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