MATLAB_mvnrnd()函数介绍

关于mvnrd函数及参数详解:https://blog.csdn.net/weixin_46584887/article/details/122153043

1.mvnrnd()函数

示例:生成三组数据

这里为了更清晰表达偏离度和散列数目,对三种数据进行明显的区分定义

clc;
clear all;
%第一组数据
mul = [1 2] %需要生成的数据的均值
SIGMA = [1 0; 0 2] %是需要生成的数据的协方差矩阵:衡量样本偏离均值的程度
data1 = mvnrnd(mul,SIGMA,100)%生成100个二元正态分布随机数
plot(data1(:,1),data1(:,2),'r+');
hold on;

%第二组数据
mul = [10 10];
SIGMA = [ 4 0; 0 3];
data2 = mvnrnd(mul,SIGMA,1000);
plot(data2(:,1),data2(:,2),'b*')

%第二组数据
mul = [-1 -2];
SIGMA = [ 0.1 0; 0 0.2];
data2 = mvnrnd(mul,SIGMA,100);
plot(data2(:,1),data2(:,2),'g.')

MATLAB_mvnrnd()函数介绍_第1张图片

你可能感兴趣的:(matlab,matlab,开发语言,算法)