センサーの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);