使用matlab来实现:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19clear all;close all; clc; % 第一组数据 mul=[0,0]; % 均值 S1=[.1 0;0 .1]; % 协方差 data1=mvnrnd(mul, S1, 100); % 产生高斯分布数据 % 第二组数据 mu2=[1.25 1.25]; S2=[.1 0;0 .1]; data2=mvnrnd(mu2,S2,100); % 第三组数据 mu3=[-1.25;1.25] S3=[.1 0;0 .1] data3=mvnrnd(mu3,S3,100) % 显示数据 plot(data1(:,1),data1(:, 2),'b+'); hold on; plot(data2(:,1),data2(:,2),'r+'); plot(data3(:,1),data3(:,2),'g+');
如图所示:
下面是mvnrnd函数的说明
复制代码
1
2
3
4
5
6
7
8>> help mvnrnd mvnrnd - Multivariate normal random numbers This MATLAB function returns an n-by-d matrix R of random vectors chosen from the multivariate normal distribution with mean MU, and covariance SIGMA. R = mvnrnd(MU,SIGMA) r = mvnrnd(MU,SIGMA,cases)
可以看到生成的是n行d类的均值为MU,协方差是SIGMA的矩阵
最后
以上就是知性花瓣最近收集整理的关于matlab中的mvnrnd函数用法的全部内容,更多相关matlab中内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复