Je n'ai pas d'expérience avec le Mathematica/pont .NET, mais J'ai utilisé le pont Mathematica/Java, qui, à en juger par la documentation, est assez similaire. Bien sûr, une question à laquelle je ne peux pas répondre est la qualité de l'implémentation de l'interface en termes de stabilité et de performance. D'un point de vue conceptuel, j'ai trouvé que l'interface Java pour l'appel à Mathematica était plutôt bonne. Vous disposez d'un ensemble d'objets et de méthodes qui vous permettent de démarrer des sessions Mathematica et d'y envoyer des expressions Mathematica à évaluer. Vous pouvez soit envoyer du texte (ce qui est facile dans des cas simples mais difficile si vous voulez quelque chose de non trivial) ou des objets plus structurés Expr
qui reflètent la structure arborescente de la syntaxe. Ces expressions vous permettront de faire n'importe quoi: évaluer les intégrales numériquement ou symboliquement, prendre des dérivées, résoudre des ODE, etc.
La zone où elle tombe tombe en erreur. Mathematica n'a pas d'exceptions en soi; à la place, il produit des «messages» lorsqu'il rencontre des problèmes et continue d'essayer d'évaluer l'expression sur laquelle il travaille.Cela a du sens à la lumière de la sémantique plutôt inhabituelle de Mathematica (où il fonctionne sur des expressions avec des réécritures de règles répétées) mais l'ensemble de méthodes par défaut pour communiquer avec Mathematica ne vous permet pas de surveiller facilement ces messages depuis Java. , .NET), bien qu'il soit possible d'écrire ses propres méthodes qui font un meilleur travail.
Numériquement ou symboliquement? –
Pour clarifier votre dernière modification, essayez-vous d'utiliser les fonctions Mathematica et/ou Matlab en C#, ou essayez-vous d'appeler des classes C# depuis Mathematica ou Matlab? – las3rjock
l'application est écrit en C# - je dois effectuer des calculs de C# (appelez les fonctions externes) – mson