こんにちは皆さん、1つ質問があります。答えてくれてありがとう
関数 rand、randn を使用して、ガウスおよび一様確率変数を生成します。確率密度関数をプロットし、これらの変数が一様でガウスであることを証明します。
こんにちは皆さん、1つ質問があります。答えてくれてありがとう
関数 rand、randn を使用して、ガウスおよび一様確率変数を生成します。確率密度関数をプロットし、これらの変数が一様でガウスであることを証明します。
一般的に、自分で何も試していないことを明確に証明するような質問に答える習慣はありません。今日も変わりませんが、次のことを行います。
いくつかの意図的なエラーを含む小さなコードを提供します。コードが何をするのか、どこに問題があるのかを理解するのはあなた次第です。
特定のコマンドに関する詳細情報を取得するには、Matlab コマンド プロンプトで or を入力します。次に例を示します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')
注: エラーを修正した後、この「証拠」を考慮するかどうかはあなた次第です。私が高校の教師だったらそうするかもしれませんが、教授だったら絶対にしないでしょう :)