各行がシミュレーションの結果で ある行列A (100,5) があります (n=100)。
Aの最大値が 0.40 未満であるシミュレーションの累積比率をプロット/「記録」したいと思います。私が想定しているプロットには、値の範囲が 0 から 100% までの縦軸があり、横軸はシミュレーションの数です。
最終的に、少なくとも 1 つのシナリオが 100 回のシミュレーション マークで 100% の累積比率に達する、同じグラフにいくつかのシナリオをプロットしています。
以下のコードは私がどこまで到達したかを示していますが、累積比率を取得するのに問題があります。私のマトリックスCが探しているものだとは思いません。
乾杯。
ts=1:1:100;
% Create A where all rows sum to 1
A = rand(100, 5); % @Nzbuu http://stackoverflow.com/q/9312850/1670053 for this ex
rowsum = sum(A,2);
A = bsxfun(@rdivide, A, rowsum);
% Create a vector from A where each elements records whether the max value was less
% than 0.40 (value = 0) or greater than 0.40 (value = 1)
counts = zeros(100,1);
for i = 1:100
if max(A(i,:)) < 0.40
counts(i) = 0;
else
counts(i) = 1;
end;
end;
B = cumsum(counts); % Get the cumulative sum of counts
C = B/100
plot(ts, C)