2016-01-01 22 views
1

Может ли кто-нибудь сказать мне, как неявно дифференцировать уравнения в Scilab?Неявное дифференцирование со Scilab?

Пример:

x^2+y^2=25 
(a circle equation) 

Производная является:

dy/dx=−x/y 

Как мы можем сделать это неявное дифференцирование в Scilab? Может быть, с diff или dassl или другой функцией Scilab?

+0

Добро пожаловать в SO ... Пожалуйста, ознакомьтесь с вашими будущими вопросами http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/ –

+3

Scilab предназначен в первую очередь для _numerical_ вычислений. Если вам нужна символическая дифференциация, посмотрите в другом месте, например, в [SageMath] (http://www.sagemath.org/) –

+0

@NormalHuman прав. Вы ищете что-то вроде [автоматической дифференциации] (https://en.wikipedia.org/wiki/Automatic_differentiation)? Я сделал быстрый поиск и нашел [объявление] (https://pypi.python.org/pypi/ad), [algopy] (https://pythonhosted.org/algopy/), [pyAutoDiff] (http: // www.datacommunitydc.org/blog/2013/05/pyautodiff-automatic-differentiation-for-numpy), и в соответствии с [этим ответом] (http://stackoverflow.com/a/29265465/3904031) вы можете использовать [SymPy ] (http://docs.sympy.org/latest/tutorial/calculus.html) – uhoh

ответ

2

Scilab ориентирован на численные вычисления. Вы можете перейти к http://www.wolframalpha.com и ввести «дифференцировать x^2 + y^2 = 25 в x» в поле ввода.

Смежные вопросы