0

100回の実行ごとに正しく機能しているセンサーの数をプロットしています。

次のプロットが表示されます。 結果wrtが実行されます

各実行で取得された100の読み取り値は、やや混乱を招きます。どうすればMATLABプロットを作成できますか

  1. 5つの値ごとに(5,15,20 ....)

  2. プロットの数が100/5になるように、5回の実行の平均。

あなたはこれらの2つの場合に感謝することができます

元のケースでround=10の場合、10本のバーがあります。

@Richanteで与えられる式でdata_to_plot=data(1:5:end); 2本のバーがあります。すばらしいですが、プロットすると、ラウンド1と2で値が取得されます。これらがラウンド1と5のものであることを表示するにはどうすればよいですか?

4

1 に答える 1

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));
于 2012-05-21T17:17:24.910 に答える