2012-04-11 14 views
-1

Ich möchte 150.000 zufällige Werte von Y^x simulieren und ein Histogramm von ihnen erstellen. Kann mir jemand zeigen, wie man das auf Matlab macht?Matlab Simulation (Statistik)

+0

Wie kommen Sie 'Y' und 'X'? Welche Verteilung oder generativer Prozess oder was? – Dougal

+0

sorry x und y sind einheitliche Verteilungen. U = Y^x – Speed

Antwort

1
Y = y_lower + (y_upper-y_lower) * rand(150000,1); 
x = x_lower + (x_upper-x_lower) * rand(150000,1); 

U = Y .^ x; 
hist(U); 

Beispielausgabe für Y von 5 bis 8 und x 2-2,5:

+0

Ist es immer noch okay, wenn ich es ohne y_lower/upper und x_upper/lower..für ex: y = randn (150000,1) mache – Speed

+0

@Speed ​​Natürlich, aber das würde Ihnen Proben aus der Normale Normalverteilung statt einer Uniform. 'rand' gibt dir Uniform (0, 1); 'randn' gibt dir normal (0, 1). – Dougal

+0

Ah sorry, ich meinte Rand dumme mich! .. THx für die Hilfe bro. – Speed