matlab生成二維服從高斯分布的資料

2021-07-09 06:03:32 字數 612 閱讀 9391

由於實驗需要,需要生成兩類模式的資料,同時這兩類資料要服從正態分佈(高斯分布)。

使用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 是需要生成的資料的自相關矩陣(協方差矩陣)

上面的資料如圖:

關於協方差舉證見:

Math 服從高斯分布的隨機生成器 續

修改 2010.11.2 由於篇幅過長,分為兩段,生成器的基本目的和 請參照前文。以下給出證明,驚人的發現此證明竟還能一併完成box muller transformation的證明,簡直太神奇啦 在這之前,我們首先引出inverse transform sampling定理 中文可能是反變換定理,...

如何生成指定均值和協方差矩陣的二維高斯分布資料

廢話不多說,先貼 function y main generate data clc clear close all 生成實驗資料集 rand state 0 sigma matrix1 eye 2 sigma matrix2 50 eye 2 u1 0,0 u2 30,30 m1 100 m2 3...

Matlab二維插值

y interp2 x,y,z,xi,yi,method method nearest 最鄰近插值 linear 預設 雙線性插值 cubic 雙三次插值 示例如下 例 已知平板表面3 5的網格處的溫度值為 82 79 84 81 63 84 80 61 82 82 65 85 84 81 86做出...