专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

Matlab统计曲线_python

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/9 3:00:55       共计:3585 浏览

Matlab统计曲线?

fun=@(p,x) p(1)./x.*exp(-((log(x)-p(2))/p(3)).^2/2);%对数正态分布密度函数

x=(0:0.02:6)*1e4;

y=fun([3e5,8.3,0.6],x)+rand(size(x)).*exp(-(x/2e4).^2)*20;

%原来你的图可能是用hist(data,n)画出来的

%就是将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]);%拟合

%p(1)~和幅度有关 p(2)~mu p(3)~sigma

yfit=fun(p,x); %计算拟合曲线

plot(x,yfit,'r','linewidth',2);

xmax=exp(p(2)-p(3)^2);%计算分布极大分布处和值 x=exp(mu-sigma^2);

ymax=fun(p,xmax);

plot([xmax xmax],[0 ymax],'g','linewidth',2);

xmean=exp(p(2)+p(3)^2/2);%计算期望值 x=exp(mu+sigma^2/2)

ymean=fun(p,xmean);

plot([xmean xmean],[0 ymean],'c','linewidth',2);

hold off;

xlim([min(x) max(x)]);

xlabel('BC浓度(ng/m^3)');

ylabel('频数');

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}} $',...

'interpreter','latex','FontSize',18);

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:会对洋品牌造成什么影响_java | ·下一条:互联网行业真的需要高学历和资深经验吗_python

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有