我有以下功能:確定數量的頻率,如果模擬
我有機會從這個函數2000的隨機數,然後進行直方圖。 然後我必須確定它們中有多少個比P更大(X> 2)。
這是我的函數:
%function [ output_args ] = Weibullverdeling(X)
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
for i=1:2000
% x= rand*1000;
%x=ceil(x);
x=i;
Y(i) = 3*(log(x))^(6/5);
X(i)=x;
end
plot(X,Y)
,它給了我下面的圖片:
我怎麼可能讓它來告訴我有多少價值我有超過2個?
通常在隨機變量生成和模擬中,'U'用來表示一個介於0和1之間的均勻隨機數。該日誌將是負數,所以除非lambda也是負數,否則我認爲你的公式是錯誤的。另外,這個方程在根的下方有lambda,但是你的Matlab公式在功率之外。您能否澄清一下您的配方應該是什麼樣的,並且您是否正確轉錄了它? – pjs 2014-09-29 19:25:24
您的代碼不會返回您的任務。因此,無論是在代碼中出現錯誤,還是在制定應該做的事情時出現錯誤。現在你可以繪製你的公式,從1到2000.步驟1.因此,你根本沒有任何隨機(或統一)分佈。在你的文本中,你說你必須「從這個函數生成2000個隨機數」。這表明你應該計算2000年隨機數的log(x),最有可能在你沒有告訴我們的兩個寄宿生之間。請編輯您的問題以解釋哪一個是正確的。 – 2014-09-30 10:06:01