mvnrndを使ったエラーについて

조회 수: 4 (최근 30일)
yosh
yosh 2020년 11월 8일
답변: Mariko Yamamoto 2021년 11월 15일
mvnrndを使用して多変量正規分布の乱数発生を行いたいです。しかし、「sigmaは対称反正定行列でなければなりません」とエラーが生じて実行ができないです。共分散を確認しても値は0を含む半正定となっており、issymmetricを使用し対称になっているのも確認しました。何度も確認しきちんと対称半正定行列になっているのにエラーが出ます。解決策を教えていただきたいです。

답변 (1개)

Mariko Yamamoto
Mariko Yamamoto 2021년 11월 15일
D=2;
Ngen=10;
mu = [1 2];
sigma = [1 0.5; 0.5 2];
mvnrnd(mu,sigma,Ngen)
としたいところ
R = chol(sigma);
z = repmat(mu,Ngen,1) + randn(Ngen,D)*R
としてはどうでしょうか

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!