如何实现二维高斯拟合 matlab
1个回答
展开全部
你可以参考这个例子。用matlab 将一组数据进行正态分布拟合,你可以在基础上修改,实现过程如下:
x=[。。。];y=[。。。];z=[。。。];
x=[x y];y=z;
func=@(a,x)二维高斯表达式
a0=[0 0 0 0];
[a,r] = nlinfit(x,y,func,a0) %函数拟合得到其正态分布参数,
式中:μ1=a(1),σ1=a(2),μ2=a(3),σ2=a(4)
r是残值(即z与z1的差值)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询