Нет, чтобы получить производную функцию, вам нужно использовать набор инструментов Symbolic.
Но вы можете получить приближение (приближение конечных разностей), создав функцию следующим образом:
f = @(x) x.^2;
d = 1e-6;
df = @(x) (f(x+d)-f(x))/d;
d
здесь определяет точность аппроксимации.Если вы сделаете его слишком маленьким, вы окажетесь в области ошибок округления с плавающей точкой, поэтому будьте осторожны!
Тестирование:
x = -2:0.01:2;
max(abs(df(x) - 2*x)) % returns 1.0006e-06