大家好,我有一个问题。感谢您的回答
使用 rand、randn 函数生成高斯和均匀随机变量。绘制概率密度函数并证明这些变量是均匀的和高斯的。
一般来说,我没有回答清楚证明你自己没有尝试过任何事情的问题的习惯。今天也不例外,但我会做以下事情:
我将为您提供一些代码,其中包含一些故意的错误。由您决定代码的作用以及问题出在哪里。
在 Matlab 命令提示符中键入help <command>
或doc <command>
以获取有关特定命令的更多信息,例如:
>> help rand
将为您提供有关该rand
功能的丰富信息。现在,事不宜迟:
%%# normal distribution
nvars = 1e6;
N = randn(nvars,1);
f = @(x) 1/sqrt(2*pi) * exp( -x^2 );
figure(1), clf, hold on
[n, x] = hist(N, 50);
bar(x, n)
x = -10:10;
plot(x, f(x), 'r')
%%# uniform distribution
nvars = 1e6;
U = rand(nvars,1);
g = @(x) x>=0&x<=1;
figure(2), clf, hold on
[n, x] = hist(U, 2);
bar(x, n)
x = -1.5:1.5;
plot(x, g(x), 'r')
注意:修复错误后,是否考虑此“证明”取决于您。如果我是高中老师,我可能会,但如果我是教授,我肯定不会:)