0

各行がシミュレーションの結果で ある行列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)
4

0 に答える 0