0
我在评估函数时遇到问题。我不知道如何操纵这个功能,然后用一个数字来评估它。这是一个例子。我想采取高阶衍生工具并对每一个进行评估。
即:Matlab评估和操作函数
f(x)=x^3
f'(x)=3x^2
f''(x)=6x
f(2)=8
f'(2)=12
f''(2)=12
我可以写输出衍生品的功能,但我不知道如何把他们在一个具体的数字进行评估。
我在评估函数时遇到问题。我不知道如何操纵这个功能,然后用一个数字来评估它。这是一个例子。我想采取高阶衍生工具并对每一个进行评估。
即:Matlab评估和操作函数
f(x)=x^3
f'(x)=3x^2
f''(x)=6x
f(2)=8
f'(2)=12
f''(2)=12
我可以写输出衍生品的功能,但我不知道如何把他们在一个具体的数字进行评估。
MATLAB中的符号区分需要Symbolic Math Toolbox,它可能包含或不包含在MATLAB安装中。如果是,你可以使用
syms x
要声明x
作为一个象征性的变量,定义/操纵它的功能。在这种情况下,你会使用
syms x;
f = x^3;
derivatives = [f diff(f) diff(f,2)];
derivatives =
[ x^3, 3*x^2, 6*x]
评估这些功能在x=2
可以使用
subs(derivatives, x, 2)
ans =
8 12 12
做你也可以使用一个循环,如果你想成为能够改变衍生品的数量界定derivatives
你包括。
你能给一个示例输入和你期望的结果吗?这并不是100%清楚。 – Lucas
派生(x^3,3,2)是输入。结果应该是[6 12 12]。其中派生是matlab函数的名称,x^3是方程,3是导数的数量,2是被剔除的数字。 – clay123