-8

大家好,我有一个问题。感谢您的回答

使用 rand、randn 函数生成高斯和均匀随机变量。绘制概率密度函数并证明这些变量是均匀的和高斯的。

4

1 回答 1

1

一般来说,我没有回答清楚证明你自己没有尝试过任何事情的问题的习惯。今天也不例外,但我会做以下事情:

我将为您提供一些代码,其中包含一些故意的错误。由您决定代码的作用以及问题出在哪里。

在 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')

注意:修复错误后,是否考虑此“证明”取决于您。如果我是高中老师,我可能会,但如果我是教授,我肯定不会:)

于 2012-10-02T12:13:14.507 回答