以下のコードを使用して、サイズが 100x11 の out のプロットを描画できます
x=0:0.1:1; plot(x, out(:,(x*10)+1),'ko');
しかし、そのデータのジッター プロットを描画する方法がわかりません。
以下は、出力変数にデータを保存するために使用し、ジッター プロットを使用して出力のデータをプロットしようとしている完全な Matlab コードです。
clc;
close all;
clear all;
heads = 0;
flip_chance = 0.0;
weight = 0.0;
c = 2;
output = zeros(100,11);
for p = 0.1:0.1:1.0
for i = 1:1:100
heads = 0;
flip_chance = 0.0;
for j = 1:1:10
weight = rand();
flip_chance = (p*10)+weight;
if flip_chance >= 0.5 && weight <= p
heads = heads + 1;
end
end
%fprintf ("p : %f , heads : %d\n ", c, heads);
output(i, c) = heads;
end
c = c+1;
end
x=0:0.1:1;
plot(x, output(:,(x*10)+1),'ko');
プロットを実行すると、出力が低下します
以下の形式でプロットを取得しようとしています