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

并求其期望、方差等。本人小白,matlab看了半天看不懂,请大神帮忙写下代码谢谢了
EXCEL路径为C:/MABLAB7/bin/5-4-0.1.xls

首先用

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’)也是一样的错误。请问这是怎么回事?

追答

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

文件不在当前目录,用完整的路径加文件名

追问

你好!我输入法改成英文半角了,输入的单引号还是不对。麻烦帮忙看下是什么问题,谢谢了。

追答

那把我的
data=xlsread('C:\MABLAB7\bin\5-4-0.1.xls');

拷过去,文件名路径最好从系统拷过去
你的冒号好像因为有问题,windos,路径好像是用\

追问

你好,数据导入成功了。柱状图也出来了,但是画正态分布拟合曲线的时候出现了错误。麻烦帮忙看下,多谢了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-09

直接导入就行

第2个回答  2014-12-09
xlsread 和 normfit函数

用MATLAB处理EXCEL中一列共100000个数据,请问如何将数据导入并将数据做...
首先用 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; %用条状...

matlab 如何用一列Excel数据做对数正态分布拟合曲线
close all;clear all;data = xlsread('数据.xls','sheet1'); %读入数据[y x]=hist(data,100); %统计频次分布figure('Color','w');h=bar(x,y,1); %画直方图set(h,'EdgeColor',[0.5 0.5 0.5],'FaceColor',[0.5 0.5 0.5]);hold on;%对数正态分布密度函数) p(1).\/...

如何用matlab画正态分布曲线
1、首先将需要被分析的数据文件整理为矩阵文件,即行列分明的数据文件。2、打开matlab软件之后,点击菜单栏里的“import data”,准备加载需要统计分析的数据。3、打开加载界面之后,找到要加载的数据文件,点击打开。4、在加载的界面,将类型选择“matrix”矩阵列表,接着选择需要导入的列数据,然后点击右侧...

请问如何用matlab对一列数据画出对数正态分布曲线,并得到如下图所示的...
close all;clear all;data = xlsread('工作簿数据.xlsx','sheet2','g2:g106556'); %读入数据%测试数据 data = lognrnd(8,.7,10000,1);[y x]=hist(data,200); %统计频次分布h=bar(x,y,1); %画直方图hold on;%对数正态分布密度函数fun=@(p,x) p(1).\/x.*exp(-((log(...

matlab 如何在频数统计图中添加对数正态分布拟合曲线
就是将data数据分n个区间统计,画柱状图 这里要保留hist的数据 原来的语句要返回x y值 [y x]=hist(data,n);这里因为没有数据所以用上边两句模拟x,y数据 bar(x,y,1);hold on;%根据x,y数据画柱状图 [maxy ind]=max(y);p=nlinfit(x,y,fun,[maxy*x(ind),log(x(ind)),1]);%拟合 ...

在Excel中怎么画正态曲线图呢?
1. 收集数据并输入Excel表格:首先,你需要收集相关的数据,并将其输入到Excel的工作表中。确保数据准确且完整。2. 选择数据范围:在Excel中,选择你要用来创建正态分布图的数据范围。3. 使用图表功能创建图表:在Excel的菜单栏中,选择“插入”>“图表”,然后选择“散点图...

已知一组数据服从正态分布,怎么用matlab画出其正态分布曲线
>> %先求出这一组数据的方差σ,均值μ;%然后调用函数 y=gaussmf(x,[σ μ],正态分布又被称为高斯分布%代码如下%比如一组数据:data=[2 4 6 8 10 12]data = 2 4 6 8 10 12 >> %求出均值u>> u=mean(data)u = 7>> %求出标准差s,然后平方得方差sq>> s=st...

在线正态分布画图-如何画正态分布曲线
1、首先将需要被分析的数据文件整理为矩阵文件,即行列分明的数据文件。2、打开matlab软件之后,点击菜单栏里的“importdata”,准备加载需要统计分析的数据。3、打开加载界面之后,找到要加载的数据文件,点击打开。4、在加载的界面,将类型选择“matrix”矩阵列表,接着选择需要导入的列数据,然后点击右侧的“...

如何用Excel做数据线性拟合和回归分析 详细??
在Excel 中,可以采用先绘图再添加趋势线的方法完成前两步的要求。 选择成对的数据列,将它们使用“X、Y 散点图”制成散点图。 在数据点上单击右键,选择“添加趋势线”-“线性”,并在选项标签中要求给出公式和相关系数等,可以得到拟合的直线。 拟合的直线是y=15620x+6606.1,R2 的值为0....

如何用matlab画一组数据的统计图,
比方说,你的数据在y这个数组中.y=rand(1,3000)ymin=min(y);ymax=max(y);x=linspace(ymin,ymax,20); %将最大最小区间分成20个等分点(19等分),然后分别计算各个区间的个数 yy=hist(y,x); %计算各个区间的个数 yy=yy\/length(y); %计算各个区间的个数 bar(x,yy) %画出概率密度...

相似回答