0
我想衍生一个在MATLAB中以sting格式给我的函数。例如输入f ='x^2'给我。我怎样才能衍生f得到答案'2 * x'? 注意:我正在使用MATLAB 2015a。matlab中字符串的衍生函数
我想衍生一个在MATLAB中以sting格式给我的函数。例如输入f ='x^2'给我。我怎样才能衍生f得到答案'2 * x'? 注意:我正在使用MATLAB 2015a。matlab中字符串的衍生函数
如果你有符号数学工具箱,这是非常简单的:
f=sym('x^2');
df=diff(f)
输出:
>> diff(sym('x^2'))
ans =
2*x
这只要你象征性的函数有一个非数字变量在它的工作。
如果没有有符号数学,那么它是一个完全不同的局面......
为什么你需要输入是一个字符串?除非你有一个要在该字符串内匹配的变量列表,否则将很难解析并转换为符号表达式。 –
@transversalitycondition你试过只是'f = sym('x^2'),df = diff(f)?' –
@AndrasDeak我没有意识到这是行得通的。谢谢你教我一些东西! –