java绘制高斯函数_Matlab绘制三维曲面(以二维高斯函数为例)

寒假学习了一下Python下的NumPy和pymatlab,感觉不是很容易上手。来学校之后,决定继续看完数字图像处理一书。还是想按照上学期的模式,边看边实现书中的算法。上学期看的时候,是用C语言实现的,发现写程序太耗时间了,所以决定还是学习下Matlab吧(寒假莫有学会Python中的那些库应用。。。)

经过两天的学习,终于看完了一本关于Matlab的基础书。对于Matlab有了一个基本的了解,感觉Matlab最大的优势在于能够快速的将你数据可视化出来,不管对于科学计算还是图像处理,这都很重要,因为它能让你有一个直观的认识。

下面就贴一下我绘制的第一个三维曲面图(二维高斯函数)

代码:

% 绘制二维高斯曲面

% 公式: p(z) = exp(-(z-u)^2/(2*d^2)/(sqrt(2*pi)*d)

% x y 变量

X = 0 : 1 : 50;

Y = 0 : 1: 50;

% 方差

d02= 25;

% 均值(25, 25)

Z = zeros(51, 51);

for row = 1 : 1 : 51

for col = 1 : 1 : 51

Z(row, col) = (X(row) - 25) .* (X(row)-25) + (Y(col) - 25) .* (Y(col) - 25);

end

end

Z = -Z/(2*d02);

Z = exp(Z) / (sqrt(2*pi) * sqrt(d02));

% 显示高斯曲面

surf(X, Y, Z);

显示效果图:

e895a1cb0ee5f60261e21035fee3ab37beb.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值