2015-10-16 66 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 

這隻要你象徵性的函數有一個非數字變量在它的工作。

如果沒有有符號數學,那麼它是一個完全不同的局面......