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