1. 程式人生 > >matlab生成兩類服從高斯分佈的資料 mvnrnd

matlab生成兩類服從高斯分佈的資料 mvnrnd

由於實驗需要,需要生成兩類模式的資料,同時這兩類資料要服從正態分佈(高斯分佈)。
使用matlab來實現:
mu = [2 3];
SIGMA = [1 0; 0 2];
r = mvnrnd(mu,SIGMA,100);
plot(r(:,1),r(:,2),'r+');
hold on;
mu = [7 8];
SIGMA = [ 1 0; 0 2];
r2 = mvnrnd(mu,SIGMA,100);
plot(r2(:,1),r2(:,2),'*')

mvnrnd:Multivariate normal random numbers 
解釋:mvnrnd 是用來生成多維正態資料的。
具體引數大家可以參考matlab的幫助手冊。

mu 是需要生成的資料的均值
SIGMA 是需要生成的資料的自相關矩陣(相關係數矩陣)

上面的資料如圖: