我的任务是在MATLAB中通过空间卷积找到函数z
的偏导数dz/dx
和dz/dy
。据我所知,空间卷积只是空间域和某种形式滤波器的产物。我假设这种情况下的滤波器是偏导数?最好的方法是什么,因为我已经计算过曲面了?
%values of z.
x = -9:0.2:9;
y = -8:0.2:8;
z = comp_z(x,y)
colormap('hot') %as specified
zfinal=z';
surf(x,y,zfinal)
发布于 2019-01-09 14:20:58
这看起来像是家庭作业,所以我只给你指出正确的方向,而不是给你代码。
dz/dx在点z_i
上的中心差导数定义为dz_i/dx=(z_{i-1}+z_{i+1})/2
如果z
是一个矩阵,并且您可以将[-0.5 0 0.5]
应用于值z_i
,那么您将获得与dz_i/dx
相同的等式。如果将此方法应用于所有元素(或在图像上对滤镜进行空间卷积),则将获得所有元素的此值。
对于dz_i/dy
,也可以获得相同的逻辑。
https://stackoverflow.com/questions/54111853
复制相似问题