В качестве упражнения по программированию я написал функцию Matlab, которая находит производную функции, используя метод конечных разностей. В сценарии я вызвал функцию и хочу проверить ее с помощью встроенных функций, за исключением того, что у меня возникли проблемы с реализацией этого.
Чтобы получить проверку, я использую diff(eqn) для получения дифференцированного уравнения, однако я не уверен, как использовать это уравнение, чтобы затем решить для определенного значения, например. х = 2.
Вот мой код:
syms x
eqn= cos(x);
%set value for the derivative to be evaluated at
x2 = 2;
%create function handle
f = @(x) cos(x);
%call finite difference function
yderiv = derivative(f,x2)
%use built-in to get differentiated function
ycheck = diff(eqn)
С выходом:
yдерив = -0,9093
ycheck =
-sin(x)
Любая помощь в том, как решить ycheck на x2 или другой подход к использованию, будет очень признательна.
Ваше здоровье :)
subs(ycheck, x2)
? Это заменяет свободную символическую переменную (x)
вycheck
значениемx2
- person Luis Mendo   schedule 09.08.2014