Matlab 的 Matlab微分和导数
MATLAB提供用于计算符号导数的diff命令。 以最简单的形式,将要微分的功能传递给diff命令作为参数。
例如,计算函数的导数的方程式 -
例子
创建脚本文件并在其中键入以下代码 -
syms t
f = 3*t^2 + 2*t^(-2);
diff(f)
执行上面示例代码,得到以下结果 -
Trial>> syms t
f = 3*t^2 + 2*t^(-2);
diff(f)
ans =
6*t - 4/t^3
以下是使用Octave 计算的写法 -
pkg load symbolic
symbols
t = sym("t");
f = 3*t^2 + 2*t^(-2);
differentiate(f,t)
执行上面示例代码,得到以下结果 -
ans =
6*t - 4/t^3
基本微分规则的验证
下面简要说明微分规则的各种方程或规则,并验证这些规则。 为此,我们将写一个第一阶导数f'(x)和二阶导数f“(x)。
以下是微分的规则 -
规则 - 1
对于任何函数f和g,任何实数a和b是函数的导数:
h(x) = af(x) + bg(x)相对于x,由h’(x) = af’(x) + bg’(x)给出。
规则 - 2
sum和subtraction规则表述为:如果f和g是两个函数,则f'和g'分别是它们的导数,如下 -
(f + g)' = f' + g'
(f - g)' = f' - g'
规则 - 3
product规则表述为:如果f和g是两个函数,则f'和g'分别是它们的导数,如下 -
(f.g)' = f'.g + g'.f
规则 - 4
quotient规则表明,如果f和g是两个函数,则f'和g'分别是它们的导数,那么 -
规则 - 5
多项式或基本次幂规则表述为:如果y = f(x)= x^n,则 -
这个规则的直接结果是任何常数的导数为零,即如果y = k,那么为任何常数 -
f' = 0
规则 - 5
chain规则表述为 - 相对于x的函数h(x)= f(g(x))的函数的导数是 -
h'(x)= f'(g(x)).g'(x)
例子
创建脚本文件并在其中键入以下代码 -
syms x
syms t
f = (x + 2)*(x^2 + 3)
der1 = diff(f)
f = (t^2 + 3)*(sqrt(t) + t^3)
der2 = diff(f)
f = (x^2 - 2*x + 1)*(3*x^3 -