Почему символьная производная MATLAB возвращает 0? - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть многомерная функция f (x, y, z), которая хорошо себя ведет по отношению к интересующей переменной и должна иметь разумную производную (fplot Attached), но diff (f, x) возвращает 0. Любая идея, что можетчто-то пошло не так?

f - это довольно сложно (интеграл от прерывистой функции, которую я определил для тяжелых элементов), но похоже, что она была обработана правильно, так как график выглядит нормально.

D(w, Dvar, w1,w2) = Dvar*(heaviside(w-w1)*heaviside(w2-w));
f(w,Dvar,w1,w2) = exp(int(-w/(1+D*w^3),w,[0,w]));

но diff(f,w) возвращает ans(w,Dvar,w1,w2)=0.

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...