Shell
计算高阶导数
要计算函数f的较高导数,可使用diff(f,n)。
计算函数的二阶导数公式为 -
f = x*exp(-3*x);diff(f, 2)
MATLAB
MATLAB执行上面代码将返回以下结果 -
ans = 9*x*exp(-3*x) - 6*exp(-3*x)
Shell
以下是使用Octave重写上面示例,代码如下 -
pkg load symbolic symbols x = sym("x");f = x*Exp(-3*x);differentiate(f, x, 2)
MATLAB
例子
在这个例子中,要解决一个问题。由给定函数y = f(x)= 3sin(x)+ 7cos(5x),来找出方程f“+ f = -5cos(2x)是否成立。
创建脚本文件并在其中键入以下代码 -
syms x y = 3*sin(x)+7*cos(5*x); % defining the functionlhs = diff(y,2)+y; %evaluting the lhs of the equationrhs = -5*cos(2*x); %rhs of the equationif(isequal(lhs,rhs)) disp('Yes, the equation holds true');else disp('No, the equation does not hold true');enddisp('Value of LHS is: '), disp(lhs);
MATLAB
运行文件时,会显示以下结果 -
No, the equation does not hold true Value of LHS is: -168*cos(5*x)
Shell