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我沒有意識到這是行得通的。謝謝你教我一些東西! –