2014-04-14 113 views
-1

我有了以下的概率密度函數如下隨機變量X:隨機變量Matlab的

X/25, 0 <= x <= 5 

2/5-x/25, 5 <= x <= 10 

0, otherwise 

我想這個輸入到MATLAB,但我似乎無法找到如何做的文檔這個。有任何想法嗎?

+1

你想用它來做什麼?你想繪製它,還是使用分佈或其他東西繪製隨機數字?另外,方程式第二行中的0.5是否是錯字? – David

回答

0

可以產生你喜歡如此描述的概率密度函數:

function [y] = f(x) 

if (x>=0 && x<=5) 
    y = x/25; 
elseif (x>=5 && x<=10) 
    y =2/5-x/25; 
else 
    y=0; 
end 

end 

這是假設有一個錯字和0.5應是5,如果你想使用的向量x繪製功能,你可以使用:

function [y] = f(x) 

n = numel(x); 
y = zeros(1,n); 

for k = 1:n 
if (x(k)>=0 && x(k)<=5) 
    y(k) = x(k)/25; 
elseif (x(k)>=5 && x(k)<=10) 
    y(k) =2/5-x(k)/25; 
else 
    y(k)=0; 
end 

end 

你實際上可以使用這個第二個函數定義單個值x和x作爲值的向量。向量x與上面的功能,像這樣:

x = 0:0.1:15; 
y = f(x) 

生產的數字: enter image description here

+0

謝謝。 0.5不是拼寫錯誤 – OuOyeah

+0

如果沒有輸入錯誤,那麼這個函數就沒有定義,並且也不可能知道使用哪個概率值,因爲間隔是重疊的。上面提供的功能不符合功能的定義。 – RDizzl3

+0

我是個白癡。這是一個錯字 – OuOyeah