2017-05-01 20 views
-3

matlabで2Dの通常のランダム変数を生成するには、matlabプログラムが必要です。親切に私を助けてください。Matlabで2D正規乱数を生成する方法は?

+0

[rand(rowNum、columnNum)](http://uk.mathworks.com/help/matlab/ref/rand.html)をお探しですか? – Anthony

+0

いいえ、したいです –

+0

'rand(50、2)+ [2、1]'は、(2,1)の周りに50個の乱数を与えます。乱数を生成します(例えば、xとyの50の組み合わせ)。これは、あなたの望むことですか?そうでない場合は、あなたの前提条件を明確にしてください:ランダム分布のタイプ... – m7913d

答えて

1

あなたはrandnbsxfun(@plus,xy,d)(または単にxy + d新しいMATLABのバージョンでは使用することができます。

% original coordinates 
xy = [1,4]; 
% random deviations 
n = 50; 
SIGMA = 0.5; % deviation sigma 
d = randn(n,2)*SIGMA; 
% add deviations to original xy 
XY = bsxfun(@plus,xy,d); 
+0

どのような分布ですか? –

+0

@RohitKumar Normal? – rayryeng

+0

0平均と 'SIGMA'標準偏差の正規分布 – user2999345

0

あなたはmvnrnd機能を使用する場合があります

あなたはそうのようにそれを呼び出すことができます。

X = mvnrnd([4, 5], [1, 0; 0, 1], 50); 
%   ^^ mean ^^ sigma ^^ how many points to generate 
+0

しかし、mvnrand関数を使って50点の2D点を生成するにはどうしたらいいですか?ただし、分布はガウス分布でなければなりません。 –

+0

関数名などのコードにいくつかの構文エラーを修正しました。また、この機能はStatistics Toolboxに依存しており、MATLABに標準で付属していない(購入が必要です)。 – rayryeng

+0

@RohitKumar 3番目のパラメータを追加するだけです。このすべての情報と、あなたが私が投稿したリンクでもっと知ることができます。 –

関連する問題