
用MATLAB处理EXCEL中一列共100000个数据,请问如何将数据导入并将数据做正态曲线拟合
并求其期望、方差等。本人小白,matlab看了半天看不懂,请大神帮忙写下代码谢谢了EXCEL路径为C:/MABLAB7/bin/5-4-0.1.xls...
并求其期望、方差等。本人小白,matlab看了半天看不懂,请大神帮忙写下代码谢谢了
EXCEL路径为C:/MABLAB7/bin/5-4-0.1.xls 展开
EXCEL路径为C:/MABLAB7/bin/5-4-0.1.xls 展开
3个回答
展开全部
首先用
data=xlsread('文件名');
读入execel文件中的数据,得到的data应该就是一列100000个数的矩阵
[mu sigma]=normfit(data); %正态分布拟合,得到平均值mu和标准差sigma
%----------------------
[n x]=hist(data,100); %将原数据分100个区间统计
bar(x,n/100000/mean(diff(x)),1);hold on; %用条状图画出统计的概率
plot(x,normpdf(x,mu,sigma,'r');hold off;%用红线画出正态分布拟合曲线
legend('统计概率','拟合曲线');
得到的mu是平均值,sigma是标准差,方差就是标准差的平方
data=xlsread('文件名');
读入execel文件中的数据,得到的data应该就是一列100000个数的矩阵
[mu sigma]=normfit(data); %正态分布拟合,得到平均值mu和标准差sigma
%----------------------
[n x]=hist(data,100); %将原数据分100个区间统计
bar(x,n/100000/mean(diff(x)),1);hold on; %用条状图画出统计的概率
plot(x,normpdf(x,mu,sigma,'r');hold off;%用红线画出正态分布拟合曲线
legend('统计概率','拟合曲线');
得到的mu是平均值,sigma是标准差,方差就是标准差的平方
更多追问追答
追答
你打的单引号有问题吧
必须是半角的
把输入法关了用全英文输入
文件不在当前目录,用完整的路径加文件名
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |