当求导的函数比较复杂,可以利用MATLAB中diff语句进行求解导数。
注:matlab中可以使用指令syms x定义一个符号变量x,符号变量可以进行算术运算、积分、求导等操作。
1、(一阶导数)
syms x
>> diff(x^sin(x))
ans =
x^(sin(x) - 1)*sin(x) + x^sin(x)*cos(x)*log(x)
2、(四阶导数)
syms a x
>> diff(exp(a*x),x,4)
ans =
a^4*exp(a*x)
3、 (参数方程一阶求导)
syms t
>> x = sqrt(1+t^2)
x =
(t^2 + 1)^(1/2)
>> y = asin(t)
y =
asin(t)
>> pretty(diff(y)/diff(x))
2
sqrt(t + 1)
--------------
2
t sqrt(1 - t )