diff
Differentiate symbolic expression
求符号表达式的微分
Syntax
diff(expr)
diff(expr, v)
diff(expr, sym('v'))
diff(expr, n)
diff(expr, v, n)
diff(expr, n, v)
diff(expr, v)
diff(expr, sym('v'))
diff(expr, n)
diff(expr, v, n)
diff(expr, n, v)
Description
diff(expr) differentiates a symbolic expression
expr with respect to its free variable as determined by
symvar.
diff(expr, v) and
diff(expr, sym('v')) differentiate
expr with respect to
v.
diff(expr, n) differentiates
expr
n times.
n is a positive integer.
diff(expr, v, n) and
diff(expr, n, v) differentiate
expr with respect to
v
n times.
diff(expr) 求一个符号表达式
expr相对于由symvar确定的自由变量的微分。
Examples
Differentiate the following single-variable expression one time:
syms x;
diff(sin(x^2))
diff(sin(x^2))
The result is
ans = 2*x*cos(x^2)
Differentiate the following single-variable expression six times:
syms t;
diff(t^6,6)
diff(t^6,6)
The result is
ans = 720
Differentiate the following expression with respect to
t:
syms x t;
diff(sin(x*t^2), t)
diff(sin(x*t^2), t)
The result is
ans = 2*t*x*cos(t^2*x)
综合应用
给定函数f(x)=cosx/(x
3+7x+2)的一阶导数,并将每个点上的值与原函数的值通过matlab函数绘制出来.
-
一阶导数syms x;
f=cos(x)/(x^3+7*x+2);
f1d=diff(f,x)pretty(f1d) -
绘制原函数以及求导后函数曲线
x1=0:0.001:5;
y=subs(f,x,x1);
y1d=subs(f1d,x,x1);
plot(x1,y,x1,y1d,':')
转载于:https://blog.51cto.com/crazylove/225491