24小时热门版块排行榜    

查看: 769  |  回复: 2

明00媛

金虫 (初入文坛)

[求助] matlab 多峰高斯拟合

各位大神,我有一份pgm文件,通过importdata转成数据进行分析
但是我现在只拟合出一个高斯图像,怎么才能在我的程序基础上编译多个拟合呢?
现给出我的程序和图像
function [ OutArr ] = Graph( NameFile, PlotOut, Angl)
InputVar = nargin;
DAT=importdata(NameFile);

    if (InputVar>2)
     Angle = Angl;
    else
        Angle = 0;
    end

DAT = imrotate(DAT, Angle, 'nearest');
IMG=medfilt2(DAT,[3,3]);      
[md, nd] = size(IMG);
disp({'M=' ,md , 'N=', nd});

Noise = mean(IMG(1:40));

i=0:nd-1;
X2D=i;

if (InputVar >1)&(PlotOut == 'Y')
    Hendl=figure;
    imagesc(IMG);
end
[Max, INmax] = max(IMG);
[Max, IMmax] = max(Max);
Nmax = INmax(IMmax);
disp({'Nmax = ', Nmax; 'Mmax = ', IMmax});      

Top=Nmax+20;   
Bottom=Nmax-20;   
   
Y2D(i+1)=mean(IMG(Bottom:Top,i+1));
Y2D = Y2D-Noise;
Y2D = Y2D/max(Y2D);

gaussEqn = 'a*exp(-((x-b)/c)^2)+d';
startPoints = [1, IMmax, 1, 0];
f = fit(X2D', Y2D', gaussEqn, 'Start', startPoints);
FitGaussD = f(X2D);
Cint = confint(f, 0.95);
OutArr = [f.c; Cint(:,3)];
disp({'averge = ', f.b; 'Sigma = ', f.c});

if (InputVar >1)&(PlotOut == 'Y')
Hendl = figure;
ax = gca;
ax.XTickMode = 'manual'; ax.XTick = 0:25:nd; ax.XLim = [0, nd];
ax.YTickMode = 'manual'; ax.YTick = 0:0.1:1; ax.YLim = [0, 1];

hold on;

plot(X2D, Y2D, ':', 'LineWidth', 2);
plot(X2D, FitGaussD, 'r', 'LineWidth', 2);
legend('Экспериментальные данные','Аппроксимация');
Pred = predint(f,X2D,0.95,'functional','on');

strmax = {['center of mass = ', num2str(f.b, 3)], ['{\sigma} = ', num2str(f.c, 5)]};
text(f.b, 0.2,...
   strmax,'HorizontalAlignment','center', 'FontSize',14);

xlabel('vertical axis  pixel', 'FontSize',12,'FontWeight','bold');
ylabel('intensity', 'FontSize',12,'FontWeight','bold');   
grid on;
hold off;
end

matlab 多峰高斯拟合
屏幕快照 2016-06-17 下午4.52.41.png
回复此楼

» 猜你喜欢

不骄不躁,脚踏实地
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

abm8

金虫 (小有名气)

lz你好,想请问一下这个问题最后能解决吗?我也遇到了类似的问题,想咨询下你的意见。谢谢!
非如此不可?非如此不可!
2楼2016-10-10 17:35:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

abm8

金虫 (小有名气)

lz你好,想请问一下这个问题最后能解决吗?我也遇到了类似的问题,想咨询下你的意见。谢谢!
非如此不可?非如此不可!
3楼2016-10-10 17:35:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 明00媛 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 311求调剂 +13 冬十三 2026-03-15 14/700 2026-03-21 22:10 by peike
[考研] 求调剂 +5 十三加油 2026-03-21 5/250 2026-03-21 18:48 by 学员8dgXkO
[考研] 一志愿南大,0703化学,分数336,求调剂 +3 收到VS 2026-03-21 3/150 2026-03-21 18:42 by 学员8dgXkO
[考研] 299求调剂 +5 shxchem 2026-03-20 7/350 2026-03-21 17:09 by ColorlessPI
[考研] 求调剂 +3 .m.. 2026-03-21 4/200 2026-03-21 16:25 by barlinike
[考研] 南昌大学材料专硕311分求调剂 +6 77chaselx 2026-03-20 6/300 2026-03-21 07:24 by JourneyLucky
[考研] 一志愿武理材料305分求调剂 +6 想上岸的鲤鱼 2026-03-18 7/350 2026-03-21 01:03 by JourneyLucky
[考研] 一志愿西南交大,求调剂 +5 材化逐梦人 2026-03-18 5/250 2026-03-21 00:26 by JourneyLucky
[考研] 22408 344分 求调剂 一志愿 华电计算机技术 +4 solanXXX 2026-03-20 4/200 2026-03-20 23:49 by alg094825
[考研] 304求调剂 +7 司空. 2026-03-18 7/350 2026-03-20 23:08 by JourneyLucky
[考研] 一志愿武汉理工材料工程专硕调剂 +9 Doleres 2026-03-19 9/450 2026-03-20 22:36 by JourneyLucky
[考研] 085600材料与化工 +8 安全上岸! 2026-03-16 8/400 2026-03-20 22:13 by luoyongfeng
[考研] 0817 化学工程 299分求调剂 有科研经历 有二区文章 +22 rare12345 2026-03-18 22/1100 2026-03-20 20:39 by zhukairuo
[考研] 求调剂 +3 @taotao 2026-03-20 3/150 2026-03-20 19:35 by JourneyLucky
[考研] 生物学调剂招人!!! +3 山海天岚 2026-03-17 4/200 2026-03-19 21:34 by 怎么释怀
[考研] 085601材料工程专硕求调剂 +10 慕寒mio 2026-03-16 10/500 2026-03-19 15:26 by 丁丁*
[考研] 材料专硕306英一数二 +10 z1z2z3879 2026-03-16 13/650 2026-03-18 14:20 by 007_lilei
[考研] 一志愿苏州大学材料工程(085601)专硕有科研经历三项国奖两个实用型专利一项省级立项 +6 大火山小火山 2026-03-16 8/400 2026-03-17 15:05 by 无懈可击111
[考研] 材料工程专硕274一志愿211求调剂 +6 薛云鹏 2026-03-15 6/300 2026-03-17 11:05 by 学员h26Tkc
[考研] 0856专硕279求调剂 +5 加油加油!? 2026-03-15 5/250 2026-03-15 11:58 by 2020015
信息提示
请填处理意见