Bonjour ya t-il un moyen de faire du matlab ou langage evolué similaire en java (un package ou autre ).
Merci d'avance
Version imprimable
Bonjour ya t-il un moyen de faire du matlab ou langage evolué similaire en java (un package ou autre ).
Merci d'avance
A ma connaissance, Java n'est pas le langage le plus utilisé pour une utilisation scientifique comme avec Matlab. Je ne connais pas de package qui permette d'obtenir les mêmes fonctionnalité
Voici une liste des meilleures API Java selon les membres de Developpez.com. Peut-être que tu trouveras quelque chose:
http://java.developpez.com/outils/api/
Si ce n'ai pas important pour toi d'utiliser Java mais que tu cherches une alternative performante à Matlab, il y a quelques bijous dans le monde du logiciel libre:
- Python avec la bibliothèque SciPy qui se profile comme un remplaçant sérieux de Matlab. (La plupart des toolboxes matlab sont en cours d'implémentation en python) - Je l'utilise beaucoup pour des applications scientifique dans un contexte professionnel.
- GNU octave est un clone libre de matlab qui reprend rigoureusement sa synthaxe permet d'utiliser ses fichiers .m avec peu de modifications.
- Scilab est un autre clone de Matlab développé à l'INRIA et distribué gratuitement.
J'espère que ça peu t'aider, sinon précise un peu plus ce que tu recherches.
Meilleures salutations
Thierry
Merci Thierry
Est-ce que ces alternatives (Python ou mapple en locurence ) permettent le multi threading , parce que Matlab ne le permet pas ??
Python permet le multi-threading:
- Tutorial on threads programming with Python
http://heather.cs.ucdavis.edu/~matloff/Python/PyThreads.pdf
- Python scientifique
http://www.scipy.org/wikis/topical_software/Tutorial
En ce qui concerne Octave et Scilab, c'est un clone de Matlab. Je pense donc qu'on ne peut pas faire de multi-threading. Perso, je pense que Python est beaucoup plus flexible que Matlab pour les raisons suivantes:
- support de la programmation orienté-objet
- possibilité de programmation procédurale (Python est multi-paradigme)
- gratuit, portable et léger
- domaine d'applicabilité très vaste
- facile à apprendre et on trouve une multitude de tutos sur le web
- il y a énorméments de bibliothèques disponibles en téléchargement sur le web
- ...
- ...
Tu l'auras deviné, Python est la solution libre que j'ai choisi et remplace entièrement Matlab dans ma vie professionnelle.
En ce qui concerne Maple, je n'ai jamais vraiment utilisé, alors je peux pas en dire grand chose. C'est un logiciel propriétaire et la licence est chère. Je pense pas que tu puisse faire du muli-threading avec.
Meilleures salutations
Thierry
OK Thierry
Grand merci pour la qualité des réponses.
Je m'y mes PYTHON.
De plus, Python est de loin pas limité au calcul numérique (réseau, GUI, web, traitement des signaux). C'est un langage de script multi-usage que certains ont exploité pour écrire des modules orientés calcul scientifique et calcul matriciel. Par ailleurs, il a ceci de particulier qu'il peut s'interfacer très facilement avec C ou Java. Cela signifie en pratique que tu peux écrire du code C ou Java et l'utiliser avec ton programme Python.
Ainsi, pour apprendre à programmer en Python, au delà du domaine de la science et de l'ingénierie, consulte la page des tutoriels sur developpez.com:
http://python.developpez.com/cours/
Bonne chance dans ta découverte du monde extrêmement riche de Python.
Meilleures salutations
Thierry