2015-10-16 64 views
0

我想衍生一个在MATLAB中以sting格式给我的函数。例如输入f ='x^2'给我。我怎样才能衍生f得到答案'2 * x'? 注意:我正在使用MATLAB 2015a。matlab中字符串的衍生函数

+0

为什么你需要输入是一个字符串?除非你有一个要在该字符串内匹配的变量列表,否则将很难解析并转换为符号表达式。 –

+1

@transversalitycondition你试过只是'f = sym('x^2'),df = diff(f)?' –

+0

@AndrasDeak我没有意识到这是行得通的。谢谢你教我一些东西! –

回答

2

如果你有符号数学工具箱,这是非常简单的:

f=sym('x^2'); 
df=diff(f) 

输出:

>> diff(sym('x^2')) 

    ans = 

    2*x 

这只要你象征性的函数有一个非数字变量在它的工作。

如果没有有符号数学,那么它是一个完全不同的局面......