用MATLAB处理EXCEL中一列共100000个数据,请问如何将数据导入并将数据做正态曲线拟合

并求其期望、方差等。本人小白,matlab看了半天看不懂,请大神帮忙写下代码谢谢了EXCEL路径为C:/MABLAB7/bin/5-4-0.1.xls... 并求其期望、方差等。本人小白,matlab看了半天看不懂,请大神帮忙写下代码谢谢了
EXCEL路径为C:/MABLAB7/bin/5-4-0.1.xls
展开
 我来答
dukinkin
推荐于2016-07-13 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:1054万
展开全部
首先用

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(‘C:/MABLAB7/bin/5-4-0.1.xls’)也是一样的错误。请问这是怎么回事?

追答
你打的单引号有问题吧
必须是半角的
把输入法关了用全英文输入

文件不在当前目录,用完整的路径加文件名
1108140322
2014-12-09 · TA获得超过1680个赞
知道小有建树答主
回答量:1398
采纳率:50%
帮助的人:218万
展开全部

直接导入就行

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tangtangtrav
2014-12-09 · TA获得超过611个赞
知道小有建树答主
回答量:417
采纳率:0%
帮助的人:308万
展开全部
xlsread 和 normfit函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式