1

我有这个等式:f(a,b,x)=t0-a+(a^2*(1+((x-x0)^2/b^2)))^0.5

如果我想得到一阶导数:df(a,b,x)/d(a,b)for x0,t0= constant and a,b,x= array.

如果我使用这个脚本,这是真的吗

> syms f; syms t0; syms x; syms x0; syms
> a; syms b;
> 
> 
> f=t0-a+(a^2*(1+((x-x0)^2/b^2)))^0.5;
> f_1=diff(f,a)+diff(f,b)

我问是因为如果我使用这种方法,我永远不会得到正确的情节......有什么建议吗?

4

1 回答 1

1

df/d(a,b)不相等df/da+df/db。相反,它是(df/da)/db

换句话说,你需要写

f_1=diff(diff(f,a),b);
于 2010-12-23T16:21:40.730 回答