一个关于matlab问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:13:02
如果知道一列数据是正态分布的 而且还知道这组数据 如何求取这组数据的期望和方差
我知道一组数据 35 42 55 45 它们是正态分布的 如何求它们的期望和方差

>> x=[35 42 55 45]
>> x=[35 42 55 45]

x =

35 42 55 45

>> E=mean(x)

E =

44.2500

>> Var=var(x)

Var =

68.9167

mean平均值,也就是数学期望;var方差。
与分布无关

期望可以用样本的均值进行估计

而方差
如果是小样本 用无偏的比较好 即(变量-均值)的平方和/(n-1)

matlab里就是mean 和 var

函数如下,其实过程并不复杂,对照注释应该能看懂

function M=bitread(filename)
%以二进制形式读入文件,并储存为方阵,不足部分补0
%filename为需要读的文件名
%M为输出矩阵
[fid,message]=fopen(filename,'r');
if fid==-1
disp(message);
end
[M_temp,L]=fread(fid,'ubit1');%以无符号二进制读入数组M_temp,数据长度L
LN=ceil(sqrt(L));%用于储存的矩阵大小
M=zeros([LN,LN]);
M(1:L)=M_temp;
if fclose(fid)~=0
error('file not closed')
end