FreeMat screenshot
FreeMat

FreeMat est un environnement informatique numérique open source qui fournit une plate-forme puissante pour les calculs scientifiques et techniques. Il est conçu pour être similaire à MATLAB en termes de syntaxe et de fonctionnalités, ce qui en fait un choix populaire pour les utilisateurs qui connaissent MATLAB mais préfèrent les logiciels open source...

FreeMat est une alternative gratuite et open source aux logiciels commerciaux comme MATLAB. Il est activement développé et maintenu par une communauté dédiée de développeurs. Il est disponible pour diverses plates-formes, notamment Windows, macOS et Linux, ce qui le rend accessible à un large éventail d'utilisateurs.

Voici quelques fonctionnalités clés de FreeMat :

  • Manipulation de tableaux à N dimensions : FreeMat prend en charge les tableaux à N dimensions, ce qui le rend adapté à la gestion d'un large éventail de types et de structures de données.
  • Types de données : FreeMat prend en charge divers types de données, notamment les types entiers 8, 16 et 32 bits (signés et non signés), les types à virgule flottante 32 et 64 bits et les types complexes 64 et 128 bits.
  • Opérations arithmétiques : il fournit des opérations arithmétiques intégrées pour manipuler tous les types de données pris en charge, permettant un traitement et un calcul efficaces des données.
  • Résolution d'équations linéaires : FreeMat prend en charge la solution de systèmes d'équations linéaires via les opérateurs de division, ce qui constitue une fonctionnalité essentielle pour de nombreuses applications techniques et scientifiques.
  • Décompositions matricielles : il inclut des fonctionnalités pour les décompositions de valeurs propres et de valeurs singulières, importantes pour des tâches telles que les problèmes de valeurs propres et la décomposition de valeurs singulières.
  • Structures de contrôle : FreeMat offre une prise en charge complète des structures de contrôle, y compris les boucles for, les boucles while, break, continue et d'autres instructions de flux de contrôle.
  • Traçage 2D et affichage d'images : les utilisateurs peuvent créer des tracés 2D et afficher des images, facilitant ainsi la visualisation et l'analyse des données.
  • Types de tableaux hétérogènes : FreeMat prend en charge les types de tableaux hétérogènes, souvent appelés « tableaux de cellules » dans MATLAB, permettant des structures de données polyvalentes.
  • Tableaux de structure dynamique : il fournit une prise en charge complète des tableaux de structure dynamique, qui sont essentiels à l'organisation et à la gestion des données.
  • Prise en charge FFT : FreeMat offre une prise en charge de la transformation de Fourier rapide (FFT) basée sur la base divisée, utile pour l'analyse du domaine fréquentiel.
  • Pass-by-Reference : Semblable à une fonctionnalité IDL, FreeMat prend en charge le passage par référence, ce qui est précieux pour une gestion efficace de la mémoire et une gestion des données.
  • Prise en charge des mots-clés : autre fonctionnalité d'IDL, FreeMat prend en charge les mots-clés dans les appels de fonction, améliorant ainsi la lisibilité et la flexibilité du code.
  • Interface vers le code externe : FreeMat permet une interface sans code vers le code externe C/C++/FORTRAN, permettant aux utilisateurs d'intégrer de manière transparente les bibliothèques de codes existantes.
  • Prise en charge native de Windows : il prend en charge Windows de manière native, garantissant une expérience fluide aux utilisateurs Windows sans avoir besoin de logiciels supplémentaires.
  • Prise en charge des matrices clairsemées : FreeMat offre une prise en charge native des matrices clairsemées, ce qui peut optimiser considérablement l'utilisation de la mémoire et l'efficacité des calculs pour certaines applications.
  • Prise en charge de Mac OS X : FreeMat fournit une prise en charge native de Mac OS X, éliminant le besoin d'un serveur X11.
  • Pointeurs de fonction : il prend en charge les pointeurs de fonction, permettant l'invocation de fonctions dynamiques et des techniques de programmation avancées.
  • Surcharge de classes et d'opérateurs : FreeMat prend en charge les concepts de programmation orientée objet, y compris la surcharge de classes et d'opérateurs.
  • Traçage et visualisation 3D : les utilisateurs peuvent créer des tracés 3D et visualiser des données à l'aide d'OpenGL, améliorant ainsi la présentation des données 3D.
  • Graphiques basés sur des poignées : FreeMat prend en charge les graphiques basés sur des poignées, permettant des interfaces graphiques plus interactives et flexibles.
  • Rendu de volume 3D : il offre des capacités de rendu de volume 3D via VTK (Visualization Toolkit), utiles pour visualiser des ensembles de données 3D complexes.

Voici les avantages de l’utilisation de FreeMat :

  • Gratuit : en tant que logiciel open source, FreeMat est totalement gratuit, ce qui en fait une option attrayante pour les particuliers, les chercheurs et les organisations ayant des contraintes budgétaires.
  • Multiplateforme : FreeMat est disponible pour plusieurs systèmes d'exploitation, garantissant la compatibilité entre les environnements Windows, macOS et Linux.
  • Compatibilité MATLAB : la syntaxe et la compatibilité de type MATLAB permettent aux utilisateurs de MATLAB de migrer facilement vers FreeMat sans une courbe d'apprentissage abrupte.
  • Libre/Open Source : étant open source, FreeMat offre de la transparence, permettant aux utilisateurs d'inspecter et de modifier son code source selon ses besoins, ce qui peut être précieux pour la recherche et la personnalisation.
  • Large gamme de fonctions : FreeMat offre un ensemble complet de fonctions mathématiques et scientifiques, ce qui le rend adapté à un large éventail de tâches informatiques.
  • Personnalisation : les utilisateurs peuvent créer des fonctions et des boîtes à outils personnalisées, adaptant FreeMat à leurs besoins et applications spécifiques.

En résumé, FreeMat est un environnement open source riche en fonctionnalités qui excelle dans l'ingénierie rapide et le prototypage scientifique, le traitement des données et la visualisation. Sa compatibilité avec MATLAB et IDL, combinée à son vaste ensemble de fonctionnalités, en fait un choix puissant pour les applications scientifiques et techniques tout en restant accessible à une large base d'utilisateurs en raison de sa nature open source.

FreeMat - Journal des modifications :

  • FreeMat est maintenant plus facile à construire. Le fichier README.TXT de niveau supérieur comprend des instructions sur la façon de créer FreeMat sur les trois plates-
  • formes (Linux, Mac OS X et Mingw32).
  • La documentation a été migrée vers doxygen.
  • Un certain nombre d'améliorations ont été apportées au back-end JIT.
  • 64 bits sur toutes les plateformes !
Télécharger FreeMat:
Taille: 53,75 Mo
Télécharger
Lien miroir: Télécharger