0

三角分布の CDF をプロットする際にエラーが発生しました。Generating a Triangular distribution in MATLABを使用してヒストグラムをプロットできますが、CDF をプロットするにはどうすればよいですか?

n = 10000; %Random number 
a = 0.26; %Min 
b = 0.46; %Max
c = 0.35; %Mode 
u = rand(n, 1); 
x = zeros(n, 1);
for i = 1:n   
    U = u(i);   
    if U < (c-a)/(b-a);    
        X = a + sqrt(U*(b-a)*(c-a)); 
    else       
        X = b - sqrt((1-U)*(b-a)*(b-c));  
    end    
    x(i) = X; 
end 
hist(x,100)

if a <= x && a <=c
  cdf = (x-a)^2/12
elseif c <= x && x <= b
  cdf = 1-(b-x)^2/4
end

if 0 <= p && p <= 0.75
  INV = a+2*sqrt(3*p);
elseif 0.75 <= p && p <= 1
  INV = b-2*sqrt(1-p)
end
4

2 に答える 2

0

私はおそらく何かを見逃していますが、なぜ次のことができないのでしょうか? y=ヒスト(x,100); cdf=cumsum(y); プロット(cdf)

于 2012-08-12T06:33:39.947 に答える