用matlab 绘二维高斯曲面
来源:网络收集 点击: 时间:2024-05-12【导读】:
用matlab 来画二维高斯曲面,展示matlab强大的可视化能力,对数据分析和图像处理有很大的帮助,是不可替代的分析工具,下面简单的分析!工具/原料morematlab2012b+win7.8方法/步骤1/5分步阅读
2/5
3/5
4/5
5/5
注意事项
首先,明确高斯函数p(z) = exp(-(z-u)^2/(2*d^2)/(sqrt(2*pi)*d),在matlab中确定变量的取值,在此处我们取
X = 0 : 1 : 100;Y = 0 : 1: 100;
其它注释如下图中所示

确定方差及期望和变量Z的表达方式
fangcha= 50;
Z = zeros(101, 101);
for row = 1 : 1 : 101
for col = 1 : 1 : 101
Z(row, col) = (X(row) - 50) .* (X(row)-50) + (Y(col) - 50) .* (Y(col) - 50);
end
end
Z = -Z/(2*fangcha);

要正确的表出Z,此处用Z = exp(Z) / (sqrt(2*pi) * sqrt(fangcha));

最后是将所有的这些表达式画出图像来,如下面所示,代码为
surf(X, Y, Z);

这是所有的代码所画出的二维高斯图是不是很好看,这个软件太强大了,希望对你有用


如果觉得好,请在下面投票,评论,或是你有什么问题,可以在下面给我留言!
matlab版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_745072.html
上一篇:茅台酒怎么扫码查真假
下一篇:QQ音乐如何恢复被删除的歌单