2012-01-21 180 views
0

我在评估函数时遇到问题。我不知道如何操纵这个功能,然后用一个数字来评估它。这是一个例子。我想采取高阶衍生工具并对每一个进行评估。
即:Matlab评估和操作函数

f(x)=x^3 

f'(x)=3x^2 

f''(x)=6x 

f(2)=8 

f'(2)=12 

f''(2)=12 

我可以写输出衍生品的功能,但我不知道如何把他们在一个具体的数字进行评估。

+0

你能给一个示例输入和你期望的结果吗?这并不是100%清楚。 – Lucas

+0

派生(x^3,3,2)是输入。结果应该是[6 12 12]。其中派生是matlab函数的名称,x^3是方程,3是导数的数量,2是被剔除的数字。 – clay123

回答

1

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你包括。