2016-07-17 5 views
2

Matlab possède des fonctionnalités qui vous permettent de travailler avec des fonctions connues que vous devez définir. Mais parfois, je veux faire un calcul symbolique complexe en utilisant une fonction générale, Dites A (x), sans spécifier A (x).Existe-t-il un moyen de définir une fonction générale dans matlab?

Autrement dit, moi est-il possible de faire une déclaration comme

diff (A (x^2 + 1), x), où la réponse devrait impliquer un dérivé symbolique d'un ??? diff (A (x^2 + 1), x) = A 'diff (x^2 + 1, x)

Autrement dit, si A' est la dérivée de A.

Répondre

3

Oui. La fonctionnalité que vous décrivez fait partie de la symbolic algebra toolkit - Notez qu'il est livré avec des limites assez importantes, mais, en bref, tout ce que vous auriez besoin serait

syms x A(x) 
diff(A(x), x) 

Notez que ' est réservé pour transposer, même avec symbolique les fonctions. (Bien que, personnellement, je suggère franchement Mathematica pour n'importe quelle algèbre symbolique sérieuse sur matlab - c'est vraiment le but recherché du produit entier, alors que la boîte à outils de l'algèbre symbolique est exactement cela: un outil supplémentaire aux fonctionnalités principales de Matlab, à savoir l'algèbre linéaire rapide).