首页 > 解决方案 > 通过空间卷积找到 z 的偏导数

问题描述

我的任务是通过 MATLAB 中的空间卷积找到函数的偏导数dz/dx和函数。据我所知,空间卷积只是空间域和某种形式的过滤器的产物。我假设在这种情况下的过滤器是部分推导?什么是最好的方法,因为我已经计算了表面?dz/dyz

%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)

标签: matlabconvolutionderivative

解决方案


这看起来像家庭作业,所以我只会为您指出正确的方向,但不会给您代码。

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


推荐阅读