lulu199609 2017-05-09 02:26 采纳率: 0%
浏览 2478
已结题

高斯拟合 求matlab代码

怎么将一个二维高斯转换为两个一维高斯 用matlab怎么实现

  • 写回答

1条回答

  • weixin_38739225 2020-04-23 20:49
    关注

    function [fitresult, gof] = createFit(x, y)
    [xData, yData] = prepareCurveData( x, y); % Set up fittype and options.
    ft = fittype( 'gauss1' );
    opts = fitoptions( 'Method', 'NonlinearLeastSquares' );
    opts.Display = 'Off';
    opts.Lower = [-Inf -Inf 0];
    opts.StartPoint = [y(ceil(length(x)/2)) x(ceil(length(x)/2)) 0.1]; % Fit model to data.
    [fitresult, gof] = fit( xData, yData, ft, opts ); % Plot fit with data.
    h = plot( fitresult, xData, yData);
    xlabel( 'β' );
    ylabel( 'R' );
    legend off
    grid on;hold on;
    plot(fitresult.b1,fitresult.a1,'^','markersize',6)
    运行它,然后在命令行窗口输入:createFit(x,y)

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器