MATLAB通过拟合圆求圆心,在已知拟合圆的情况下,后面程序的写法

关注【相关推荐】
假定一个随机变量X是多个独立随机变量之和,在满足一定条件时,随机变量逼近正态分布。一般可以采用m个独立的均匀分布随机变量相加得到X,则X服从均值为m/2、方差为m/12的正态分布。有需要也可以根据概率论知识将生成的序列标准化,得到标准正态分布。
MATLAB设计程序如下(R2017a版本下编写):
%-------------------------------------------------
% 计算产生正态分布随机变量
%-------------------------------------------------
clc; clear; close all;
m = 100; % 序列数目
num = 1000; % 单个序列的数据长度
x = zeros(1,1000);
for i = 1 : m
u = rand(1,num); % 产生均匀分布序列
x = x + u;
end
xax=[min(x):.1:max(x)];
nx=hist(x,xax);
plot(xax,nx); title('中心极限定理 num='+string(num));
rand函数产生均匀分布的随机序列,叠加m=100个序列,则理论上的数学期望为m/2=50,方差为m/12=8.33。单个序列的长度num将极大影响到生成随机序列的质量。下面给出不同num下的测试结果。

显而易见,num越大,叠加序列越接近于服从正态分布的随机序列。