高斯函数求解,2维高斯函数
在网上查资料的时候,很少有在Python上显示和绘制三维高斯函数的。原因可能是它的图形表示太奇特,没有MATLAB的精细和直观。
让我们回顾一下二维高斯公式:
在这里取3。
MATLAB下的程序如下。
u=[-10:0.1:10];
v=[-10:0.1:10];
[U,v ]=消息网格(U,v);
h=exp(-) u.^2v.^2)./2/3^2);
网格(u,v,h);用于绘制%3维表面的函数
高斯函数曲面(题目);
结果如下。
放大效果显示,流畅直观。
以下是Python的程序部分。
将numpy作为np导入
将matplotlib.pyplot作为plt导入
导入匹配
导入mpl_toolkits.mplot3d
x,y=np.mgrid[-2:2:200j,-2:2:200j]
z=(1/2 * math . pi * 3 * * 2)NP . exp(-)x * * 2y * * 2)/2 * 3 * * 2))
ax=PLT.subplot(111,projection=3d ).
Ax.plot_surface(x,y,z,rstride=1,cslide=1,cmap=rainbow ,alpha=0.9)绘图表面
ax.set_xlabel(x ).
ax.set_ylabel(y ).
ax.set_zlabel(z))).
plt.show())
显示效果:
上面的Python实现了高斯函数的三维显示方式,这是所有编辑分享的内容。希望大家可以参考一下。另外,请大家多多支持。