有一个三维曲面,首先根据x,y坐标求出图上z坐标。然后在此点求出切线斜率,如何用matlab实现,请高手指导

三维曲面是不规则的。

我不同意楼上的观点,通过数值解法,也是达到目的的一种途径。而且很多实际中的问题,没有一个数学模型,根本就不能够用数学表达式来计算。或者数学模型很复杂,导数不存在,等等等等,这时候,数值解当然很好。

楼主的问题,可参考下面的例子

dx = 0.1; dy = 0.1;
[x,y] = meshgrid(-2:dx:2,-2:dy:2);
z = x.^2 - y.^2;
surf(x,y,z);
[dzdx,dzdy]=gradient(z,dx,dy);

注意,[dzdx,dzdy]=gradient(z,dx,dy); 就是切线斜率的数值解
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-15
你先把数学表达式写出来,再编程就ok了。
想通过软件解决基本的数学问题,方向就错了。
相似回答