1

私は MATLAB 関数を使用してこれで完全に失われているので、ここにケースがあります: SUM=0 であり、ユーザーが私に与える一定の確率 P があると仮定し、この定数 P を他の M と比較する必要があります。 (ユーザーも M を指定します) ランダム確率。P が大きい場合は SUM に 1 を追加し、P が小さい場合は SUM に -1 を追加します...そして最後に、プロセスのグラフを画面に出力します。

私は今まで、このコードで 1 つのステージしか作成できませんでした:

function [result] = ex1(p)
if (rand>=p) result=1;
else result=-1;
end

(M=1 のようなもの)

このコードを変更して、以前に説明した方法で機能させるにはどうすればよいですか (グラフの取得を含む) ?

それとも、ロジックが間違っているのでしょうか?質問は、確率 P で 1 を取得し、確率 (1-P) で -1 を取得し、SUM は同じであると述べています。

どうもありがとう

4

2 に答える 2

1

入力をどのように達成するかはわかりませんが、これでうまくいくはずです:

p = 0.5;            % Constant probability
m = 10;
randoms = rand(m,1) % Random probabilities

results = ones(m,1);
idx = find(randoms < p)

results(idx) = -1;

plot(cumsum(results))

の場合m = 1000: ここに画像の説明を入力

于 2013-10-28T11:02:54.290 に答える