如何用Matlab编程对一组数据进行对数正态分布拟合

我实验中得到一组数据,符合对数正态分布,存在.txt文件中,第一列为x,第二列为y,现需要1、将这组数据读出来,然后进行对数正态分布拟合,2、给出对数正态分布公式中的两个参数,3、拟合好后,可以把横坐标任意等分后,取y对应的数据。
刚学Matlab,请高手帮忙!多谢~!

1,把数据直接导入matlab,x=[];y=[](大量数据建议使用txtread),然后点击屏幕左下方start进入toolboxes然后点Curve Fiting Tool ,导入数据 选择Gaussian次数为1,即可得到拟合效果 参数也会出来
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-02-14
参考答案 真正的友谊,有如健康失去时,始知其价值。--英谚

如何用Matlab编程对一组数据进行对数正态分布拟合
1,把数据直接导入matlab,x=[];y=[](大量数据建议使用txtread),然后点击屏幕左下方start进入toolboxes然后点Curve Fiting Tool ,导入数据 选择Gaussian次数为1,即可得到拟合效果 参数也会出来

matlab 如何在频数统计图中添加对数正态分布拟合曲线
legend('统计数据',['对数正态分布:\\mu=' num2str(p(2)) ',\\sigma=' num2str(p(3))],...['极大概然分布位置:x=' num2str(xmax)],['期望值位置:x=' num2str(xmean)]);text(xmean+10000,ymean+10,'$ y=\\frac{A}{x}e^{-\\frac{(lnx-\\mu)^2}{2\\sigma^2}} $',...'int...

如何用MATLAB做数据正态分布拟合图像
1、首先,确定所绘制图表是哪种拟合函数?比如拟合正态分布函数等。例、根据实验得出一份数据,要判断是不是其是服从哪种分布,将其转换为柱状图应该最为直观了。部分数据截图,如图所示,2、、将数据一定的规则分组,比如距离范围等,也就是将相似的数据归为一类,并记录这一组的频数(个数)。如图部...

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对一列数据画出对数正态分布曲线,并得到如下图所示的...
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中如何将给定数组进行正态拟和
meanSS = mean(x);%计算均值 stdSS = std(x);%计算方差 xRange = floor(min(x)):0.1:ceil(max(x));%计算x范围 pdfNormalFitted = normpdf(xRange, meanSS, stdSS);%拟合 画图 h1 = subplot(2,1,1); hist(x,20);h2 = subplot(2,1,2); plot(xRange, pdfNormalFitted);a1 = ...

如何判断一组数据是否符合正态分布,并用MATLAB编程实现
先排序,再用利用数据拟合(自变量-1到1这间的数,个数同数据个数)求出其方程,并做出图形,比较之.

急!!!怎么用matlab把一组数据拟合成正态分布?
data=[...];[a b]=normfit(data)用上面语句即可。

matlab 求一组符合正态分布的随机数
第一种方法:利用标准参数下的分布函数结合参数进行运算,如下:datan1 = 0.5 + randn(10,1);由于将普通的正态分布转化为标准正态分布十分简单,因此上面的计算后得到相应参数的正态分布是合理的。第二种方法:直接调用random函数,如下:datan2= random('norm', 0.5, sqrt(1))random函数的第...

已知一组数组,matlab如何根据该数列生成正态分布矩阵?
函数 normrnd 格式 :R = normrnd(MU,SIGMA) %返回均值为MU,标准差为SIGMA的正态分布的随机数据,R可以是向量或矩阵.R = normrnd(MU,SIGMA,m) %m指定随机数的个数,与R同维数.R = normrnd(MU,SIGMA,m,n) %m,n分别表示R的行数和列数 注意:在MATLAB中产生正态分布的参数分别为均值和...

相似回答