A quoi sert MATLAB? Pourquoi est-il tellement utilisé par les universités? Quand est-ce mieux que Python? [fermé]

StackOverflow https://stackoverflow.com/questions/179904

  •  05-07-2019
  •  | 
  •  

Question

On m'a récemment demandé d'apprendre quelques notions de base de MATLAB pour un cours.

Qu'est-ce qui le rend si cool pour les chercheurs et les personnes travaillant à l'université? J'ai vu que c'était cool de travailler avec des matrices et de tracer des choses ... (des choses qui peuvent être faites facilement en Python en utilisant certaines bibliothèques).

Écrire une fonction ou analyser un fichier est simplement pénible. Je suis toujours au début, qu'est-ce qui me manque?

Dans le " réel " monde, à quoi devrais-je penser pour l'utiliser? Quand devrait-il faire mieux que Python? Pour le mieux, je veux dire: un moyen facile d’écrire quelque chose de performant.

MISE À JOUR 1: L'une des choses que je voudrais savoir le plus, c'est & "Est-ce que je manque quelque chose? &"; : D

MISE À JOUR 2: Merci pour vos réponses. Ma question ne concerne pas acheter ou ne pas acheter MATLAB. L'université a la possibilité de me donner gratuitement une copie d'une ancienne version de MATLAB (MATLAB 5, je suppose) sans casser la licence. Je suis intéressé par ses capacités et s’il mérite une étude plus approfondie (je n’ai besoin de rien d’autre que basic MATLAB pour pouvoir réussir l’examen: P), il sera vraiment meilleur que Python pour un type spécifique de tâche dans le monde réel.

Était-ce utile?

La solution

Adam n’a que partiellement raison. Beaucoup, sinon la plupart, les mathématiciens ne le toucheront jamais. Si un outil informatique est utilisé, ce sera quelque chose comme Mathematica ou Maple . Les départements d’ingénierie, d’autre part, y ont souvent recours et certains mathématiciens appliqués ont certainement des choses utiles. Il est également très utilisé dans l'industrie dans certains domaines.

Ce que vous devez savoir à propos de MATLAB, c’est qu’il a commencé comme un wrapper dans les bibliothèques Fortran pour l'algèbre linéaire. Pendant longtemps, il a eu l'attitude que & "Le monde entier est un tableau de doubles (flotteurs) &"; En tant que langage, il a connu une croissance très organique et présente certaines faiblesses, si on le considère comme un langage de programmation.

Cependant, si vous le considérez comme un environnement propice à certains types de recherche, il présente de réels atouts. C'est à peu près aussi bon que ça pour faire de l'algèbre linéaire à virgule flottante. La notation est simple et puissante, la mise en œuvre rapide et fiable. C'est très bon pour générer des parcelles et d'autres tâches interactives. Il existe un grand nombre de "boîtes à outils" avec un bon code pour des tâches particulières, qui sont abordables. Il existe une grande communauté d'utilisateurs qui partagent des codes numériques (Python + NumPy n'a rien de tel dans la même ligue. au moins encore)

Python, verrues et tout, est un langage de programmation bien meilleur (comme beaucoup d’autres). Cependant, il existe une dizaine d'années de retard en termes d'outils.

Le point clé est que la majorité des utilisateurs de MATLAB ne sont pas vraiment des programmeurs et ne veulent pas l’être.

C'est un mauvais choix pour un langage de programmation général; c'est bizarre, lent pour de nombreuses tâches (il faut vectoriser les choses pour obtenir des codes efficaces) et difficile à intégrer au monde extérieur. Par contre, pour ce qui est bon, c’est très très bon. Très peu de choses se comparent. Il y a une entreprise avec un soutien raisonnable et qui sait combien d'hommes-années y ont consacré. Cela peut avoir de l'importance dans l'industrie.

En regardant strictement votre comparaison entre Python et MATLAB, ce sont pour la plupart des outils différents pour des emplois différents. Dans les zones où elles se chevauchent un peu, il est difficile de dire quelle est la meilleure voie à suivre (cela dépend beaucoup de ce que vous essayez de faire). Mais surtout, Python n’est pas très bon parmi les principaux atouts de MATLAB, et vice versa.

Autres conseils

La plupart des réponses ne comprennent pas le point.

Il n’ya qu’UNE SEULE raison pour laquelle matlab est si bon et si largement utilisé:

CODAGE EXTRÊMEMENT RAPIDE

Je suis un doctorant en vision par ordinateur et j'utilise Matlab depuis 4 ans. Avant ma thèse, j'utilisais différents langages, notamment C ++, Java, Php, Python ... La plupart des chercheurs en vision par ordinateur utilisent exclusivement Matlab.

1) Les chercheurs ont besoin d'un prototypage rapide

Dans le domaine de la recherche, nous avons (espérons-le) de nouvelles idées souvent, et nous voulons les tester rapidement pour voir si cela vaut la peine de continuer dans cette direction. Et le plus souvent, seule une infime partie de ce que nous codons sera utile.

Matlab est souvent plus lent au moment de l'exécution , mais cela nous est égal. Comme nous ne savons pas à l’avance quelle méthode va être couronnée de succès, nous devons essayer beaucoup de choses, de sorte que notre goulot d’étranglement est synonyme de programmation , car notre code sera le plus souvent exécuté plusieurs fois. les résultats à publier, et c'est tout.

Voyons maintenant comment matlab peut aider.

2) Tout ce dont j'ai besoin est déjà là

Matlab a vraiment beaucoup de fonctions dont j'ai besoin, pour ne pas avoir à les réinventer tout le temps:

change l'index d'une matrice en coordonnées 2d: ind2sub extraire tous les patchs d'une image: im2col; calculer l'histogramme d'une image: hist(Im(:)); trouver les éléments uniques dans une liste unique(list); ajouter un vecteur à tous les vecteurs d'une matrice bsxfun(@plus,M,V); convolution sur des tableaux à n dimensions convn(A); calculer le temps de calcul d'une sous-partie du code: tic; %%code; toc; interface graphique pour rogner une image: imcrop(im);

La liste pourrait être très longue ... Et ils sont très faciles à trouver en utilisant l’aide.

Le plus proche de cela est le python ... Mais c'est juste une douleur en python, je dois aller sur google à chaque fois pour rechercher le nom de la fonction dont j'ai besoin, puis ajouter des packages, et les packages ne sont pas compatibles les uns avec les autres, le format de la matrice change, la fonction de convolution ne traite que les doublons mais ne commet pas d’erreur lorsque je lui donne caractère, donne juste une mauvaise sortie ... non

3) IDE

Un exemple: je lance un script. Cela produit une erreur à cause d'une matrice. Je peux toujours exécuter du code à l'aide de la ligne de commande. Je le visualise comme suit: imagesc(matrix). Je vois que la dernière ligne de la matrice est bizarre. Je corrige le bug. Toutes les variables sont toujours définies . Je sélectionne le reste du code, appuie sur F9 pour exécuter la sélection et tout se passe. Le débogage devient rapide , grâce à cela.

Matlab souligne certaines de mes erreurs avant exécution. Je peux donc rapidement voir les problèmes. Il propose un moyen de rendre mon code plus rapide.

Un génial profileur est inclus dans l'EDI. KCahcegrind est une telle douleur à utiliser par rapport à cela.

Les IDE de

python sont minables. python sans ipython n'est pas utilisable. Je n'arrive jamais à déboguer, en utilisant ipython.

+ autocomplétion, aide pour les arguments de fonction, ...

4) Code concis

Pour normaliser toutes les colonnes d'une matrice (ce dont j'ai toujours besoin), je fais: bsxfun(@times,A,1./sqrt(sum(A.^2)))

Pour supprimer d'une matrice toutes les colonnes avec une petite somme:

A(:,sum(A)<e)=[]

Pour effectuer le calcul sur le GPU :

gpuX = gpuarray(X); 
%%% code normally and everything is done on GPU

Pour paralyser mon code:

parfor n=1:100
%%% code normally and everything is multi-threaded

Quelle langue peut battre ça?

Et bien sûr, j'ai rarement besoin de faire des boucles, tout est inclus dans les fonctions, ce qui facilite la lecture du code, et évite les maux de tête avec index. Je peux donc me concentrer sur ce que je veux programmer et non sur la façon de le programmer.

5) Outils de traçage

Matlab est célèbre pour ses outils de traçage. Ils sont très utiles.

Les outils de traçage de Python ont beaucoup moins de fonctionnalités. Mais il y a une chose super ennuyeuse. Vous pouvez tracer des figures une seule fois par script ??? si j'ai un script, je ne peux pas afficher de contenu à chaque étape --- > inutile.

6) Documentation

Tout est très rapide d'accès, tout est limpide,les noms de fonctions sont bien choisis. Avec python, il me faut toujours google, regarder dans les forums ou stackoverflow .... complet time hog.

PS: Enfin, ce que je déteste avec matlab: son prix

J'utilise Matlab depuis de nombreuses années dans mes recherches. C'est excellent pour l'algèbre linéaire et dispose d'un grand nombre de boîtes à outils bien écrites. Les versions les plus récentes commencent à le pousser à se rapprocher d'un langage généraliste (de meilleurs optimiseurs, un modèle d'objet bien meilleur, des règles de cadrage plus riches, etc.).

L’été dernier, j’avais utilisé Python + numpy au lieu de Matlab. J'ai apprécié le changement de rythme. C'est un & Quot; vrai & Quot; langue (et tout ce que cela implique), et il a quelques fonctionnalités numériques telles que les tableaux de diffusion. J'aime aussi beaucoup l'environnement ipython.

Voici certaines choses que je préfère à propos de Matlab:

  • cohérence: MathWorks a déployé de nombreux efforts pour que les boîtes à outils se ressemblent et se ressemblent. Ils n'ont pas fait un travail parfait, mais c'est l'un des meilleurs que je connaisse pour une base de code vieille de plusieurs décennies.
  • documentation: Je trouve très frustrant de comprendre certaines choses avec numpy et / ou python car la qualité de la documentation est inégale: certaines choses sont très bien documentées, d'autres pas du tout. . C'est souvent le plus frustrant quand je vois des choses qui semblent imiter Matlab, mais cela ne fonctionne pas de la même manière. Pouvoir saisir la source est inestimable (pour être juste, la plupart des boîtes à outils Matlab sont également livrées avec la source)
  • compacité: pour ce que je fais, la syntaxe de Matlab est souvent plus compacte (mais pas toujours)
  • momentum: j'ai trop de code Matlab pour changer maintenant

Si je n'avais pas une base de code aussi grande, je songerais sérieusement à passer à Python + numpy.

Tenez tout. À quand remonte la dernière fois que vous avez programmé votre calculatrice pour jouer à Tetris? Pensiez-vous réellement pouvoir écrire tout ce que vous voulez dans ces 128 Ko de RAM? Probablement pas. MATLAB n'est pas pour la programmation sauf si vous avez affaire à d'énormes matrices. C'est la calculatrice graphique que vous sortez lorsque vous avez des mégaoctets en gigaoctets de données à traiter et / ou à tracer. Apprenez seulement des choses de base, mais évitez aussi de vous tuer en essayant de faire de Python une calculatrice graphique.

Vous aurez rapidement une idée du moment où vous souhaitez travailler dans MATLAB, tracer ou explorer, ainsi que de toutes les offres Python. De nombreux ingénieurs se tournent vers le pré et le post-traitement en Python ou en Perl. Parfois même, j'appelle simplement MATLAB pour les éléments les plus difficiles.

Ce sont des outils si différents que vous devez d’abord connaître leurs points forts sans essayer de les remplacer. Pour économiser de l'argent, j'utilisais Octave ou je lésinais sur la facilité et j'apprenais à travailler avec des matrices creuses en Perl ou en Python.

MATLAB est idéal pour la manipulation de tableaux, les fonctions mathématiques spécialisées et la création rapide de jolis graphes.

Je ne l'utiliserais probablement que pour les gros programmes si je pouvais utiliser beaucoup de manipulations de matrice / matrice.

Vous n'avez pas à vous soucier de l'EDI autant que dans des paquetages plus formels, il est donc plus facile pour les étudiants sans grande expérience de la programmation de se lancer.

MATLAB est une pièce populaire très largement adaptée progiciel sophistiqué. Ce serait une erreur de penser c’est simplement un logiciel de maths car il possède une large gamme de " boîtes à outils " ;. J'ai récemment utilisé Matplotlib pour tracer des données. d'une base de données et il a fait le travail sans avoir besoin de tous les cloches et sifflets de MATLAB. Cependant, cela peut ne pas être approprié comparer Python et MATLAB dans toutes les situations. Comme avec tout dépend de ce que vous devez faire.

J’ai utilisé MATLAB au premier cycle pour la conception de systèmes de contrôle et simulation et aussi pour le traitement des images en cycle supérieur. Pour MATLAB est particulièrement utile en raison de la des boîtes à outils de contrôle et de traitement d'images puissantes. Comme tout le monde mentionné, les opérations de tableau, qui sont utilisés dans chaque MATLAB script que vous auriez besoin d'écrire, sont très faciles avec MATLAB.

Une autre bonne chose à propos de MATLAB est qu’il est très facile et rapide à faire le prototypage et à essayer des idées en utilisant le construit dans les fonctions de la boîte à outils. Par exemple, il ne faut aucun effort pour importer une image et calculer son histogramme ou faire de simples traitement sur elle. Un inconvénient de MATLAB pourrait être que c'est vitesse en raison de sa nature interprétée. Cependant, si on a vraiment besoin de vitesse qu'il peut choisir de mettre en œuvre le Logique testée en C / C ++, etc.

Pour une comparaison ultérieure avec Python, je peux dire que MATLAB fournit un package complet pour vous permettre de faire votre travail sans le besoin de chercher autour de bibliothèques externes et implémentation de fonctions supplémentaires.

Un dernier point sur MATLAB que je vois n’est pas mentionné dans la réponse ici est qu'il a un visuel très puissant environnement de modélisation / simulation appelé Simulink . Ses plus facile à concevoir et à simuler de plus grands systèmes avec Simulink.

Enfin, tout dépend du problème à résoudre. résoudre. Si votre domaine problématique peut utiliser l'un des Les boîtes à outils de MATLAB et vous avez accès à MATLAB, alors vous peut être sûr que vous aurez le bon outil pour le résoudre.

MATLAB, comme mentionné par d’autres, est très doué pour la manipulation matricielle et a été construit à l’origine comme une extension du bien connu BLAS et LAPACK des bibliothèques utilisées pour l’algèbre linéaire. Il s'interface bien avec d'autres langages comme Java, et est bien apprécié par les sociétés d'ingénierie et scientifiques pour ses bibliothèques bien développées et documentées. D'après ce que je sais de Python et NumPy, bien qu'ils partagent de nombreuses fonctionnalités fondamentales de MATLAB, ils ne disposent pas de toutes les fonctionnalités de leurs bibliothèques.

Personnellement, j’utilise MATLAB parce que c’est ce que j’ai appris lors de mon stage, c’est ce que j’ai utilisé lors de mes études supérieures et c’est ce que j’ai utilisé lors de mon premier emploi. Je n'ai rien contre Python (ou tout autre langage). C'est juste ce que je suis habitué aussi.

De plus, il existe une autre version gratuite en plus de scilab mentionnée par @ Jim C de gnu appelé Octave .

Personnellement, j’ai tendance à penser que Matlab est une calculatrice de matrice interactive et un outil de traçage doté de quelques fonctionnalités de script, plutôt qu’un langage de programmation à part entière comme Python ou C. La raison de son succès réside dans son contenu matriciel et son traçage. travaillez hors de la boîte, et vous pouvez faire quelques choses très spécifiques avec pratiquement aucune connaissance en programmation. Comme vous l'avez fait remarquer, le langage est extrêmement frustrant à utiliser pour des tâches plus générales, telles que même le traitement de chaîne le plus simple. Sa syntaxe est originale et il n’a pas été créé avec les abstractions nécessaires pour les projets de plus de 100 lignes ou plus.

Je pense que la raison pour laquelle les gens essaient d'utiliser Matlab en tant que langage de programmation sérieux est que la plupart des ingénieurs (à quelques exceptions près; mon diplôme en génie biomédical et j'aime la programmation) sont des programmeurs horribles et détestent les programmes. On leur enseigne Matlab au collège, principalement pour les mathématiques matricielles, et ils apprennent quelques programmes rudimentaires dans le cadre de l'apprentissage de Matlab, et supposent simplement que Matlab est assez bon. Je ne peux penser à personne que je connaisse qui connaisse une langue autre que Matlab, mais l'utilise quand même pour autre chose que quelques applications de calcul en calculant les nombres.

La raison la plus probable pour laquelle il est si utilisé dans les universités est que les professeurs de mathématiques y sont habitués, les comprennent et savent comment les intégrer dans leur programme.

Entre matplotlib + pylab et NumPy Je ne pense pas qu'il y ait beaucoup de différence réelle entre Matlab et python, à part l'inertie culturelle suggérée par @Adam Bellaire.

Je pense que vous avez un très bon argument et que celui-ci a été soulevé dans l'entreprise où je travaille. La société est limitée dans sa capacité à appliquer Matlab en raison des coûts de licence impliqués. Un développeur a prouvé que Python était un substitut très approprié, mais il est tombé sur des oreilles ignorantes car les propriétaires de ces oreilles ...

  1. Personne dans l'entreprise ne connaissait Python, bien que beaucoup d'entre nous voulions l'utiliser.
  2. MatLab a un nom, une entreprise et un groupe de travail derrière pour résoudre tous les problèmes.
  3. Il y avait un certain nombre (mais pas beaucoup) d'anciens projets MatLab qui auraient besoin d'être réécrits.

Si ça vaut la peine & # 163; 10 000 (??) ça vaut le coup!

Je suis avec vous ici. Python est un très bon remplaçant pour MatLab.

Je dois préciser que l'on m'a dit que la société utilisait peut-être entre 5% et 10% des fonctionnalités de MatLabs, ce qui est la base de mon accord avec l'affiche originale

MATLAB est un outil fantastique pour

  • prototypage
  • simulation d'ingénierie et
  • visualisation rapide des données

Vous pouvez vraiment jouer avec, visualiser et tester vos idées sur un ensemble de données de manière très efficace. Il ne doit pas être considéré comme une alternative aux autres langages logiciels utilisés pour le développement de produits. Je le recommande vivement pour les tâches ci-dessus, bien que cela coûte cher. Des alternatives gratuites telles que Octave et Python sont proposées. rattraper.

Semble être pure inertie. Là où il est utilisé, tout le monde est trop occupé pour apprendre IDL ou numpy avec suffisamment de détails pour pouvoir commuter, et ne souhaite pas réécrire de bons programmes de travail. Heureusement, ce n'est pas tout à fait vrai, mais suffisamment dans suffisamment d'endroits pour que Matlab soit présent dans de nombreuses années. Comme Fortran (en utilisation active où je travaille!)

La principale raison de son utilité dans l’industrie réside dans les plug-ins construits au-dessus de la fonctionnalité principale. Presque tout le développement actif de Matlab au cours des dernières années s’est concentré sur ces domaines.

Malheureusement, vous n’avez guère l’occasion de les utiliser dans un environnement universitaire.

Je sais que cette question est ancienne et ne peut donc plus être regardé, mais je sentais qu'il était nécessaire de commenter. En tant que ingénieur en aérospatiale à Georgia Tech, je peux dire, sans des scrupules, ce MATLAB est génial. Vous pouvez l'avoir rapidement interface avec vos feuilles de calcul Excel pour extraire des données sur la vitesse et la rapidité des roquettes, l'effet du vent ces mêmes fusées, et comment différents moteurs comptent. Au-delà fusées, des concepts similaires entrent en jeu pour les voitures, les camions, avions, vaisseaux spatiaux et même athlétisme. Vous pouvez tirer dans de grandes quantités de données, manipulez tout cela et assurez-vous vos résultats sont comme ils devraient être. Dans le cas où quelque chose est off, vous pouvez ajouter un saut de ligne en cas d'erreur lors du débogage votre programme sans avoir à recompiler chaque fois que vous voulez pour exécuter votre programme. Est-ce plus lent que certains autres programmes? Eh bien, techniquement. Je suis sûr que si vous voulez faire le numéro crunching c’est génial pour un processeur graphique NVIDIA, il serait probablement plus rapide, mais cela demande beaucoup plus d'effort avec un débogage plus difficile.

En tant que langage de programmation général, MATLAB est faible. Ce n'est pas censé fonctionner contre Python, Java, ActionScript, C / C ++ ou toute autre langue d'usage général. C'est destiné à la niche d'ingénierie et de mathématiques que son nom l'indique, et fait de manière fantastique.

MATLAB ÉTAIT un wrapper autour des bibliothèques couramment disponibles. Et dans de nombreux cas, c'est toujours le cas. Quand vous arrivez à plus grand jeux de données, il a de nombreuses optimisations supplémentaires, y compris examiner et traiter les problèmes communs courants (réduire à matrices creuses, le cas échéant) et manipulation cas de bord. Souvent, vous pouvez soumettre un problème dans une norme forme à une fonction générale, et il déterminera le meilleur algorithme sous-jacent à utiliser en fonction de vos données. Pour les petits N, tous les algorithmes sont rapides, mais MATLAB permet de déterminer la algorithme optimal un non-problème.

Ceci est écrit par quelqu'un qui déteste MATLAB et qui a essayé pour le remplacer en raison de problèmes d'intégration. De ton question, vous mentionnez obtenir MATLAB 5 et l'utiliser pour un cours. À ce niveau, vous voudrez peut-être regarder Octave , une implémentation open source avec le même syntaxe. Je suppose que c’est maintenant au niveau de MATLAB 5 (je seulement jouer avec elle). Cela devrait vous permettre de & Passer; votre examen " ;. Pour la fonctionnalité MATLAB nue, il semble être Fermer. Il manque dans le support de la boîte à outils (qui, encore une fois, sert principalement à reformuler les appels de fonction aux formulaires familier aux ingénieurs sur le terrain et choisit le bon algorithme sous-jacent à utiliser).

L'une des raisons pour lesquelles MATLAB est populaire auprès des universités est identique à celle des universités: de nombreux professeurs le connaissent bien et il est assez robuste.

J'ai parlé à beaucoup de gens qui sont particulièrement intéressés par la capacité naissante de MATLAB à exploiter le GPU au lieu de travailler en série. Ayant utilisé Python dans les études supérieures, je souhaiterais avoir la possibilité de travailler avec MATLAB dans ce cas. Cela ferait certainement des calculs d'espace vectoriel un jeu d'enfant.

Cela fait quelque temps que je n'ai pas utilisé Matlab, mais de mémoire, cela fournit (bien qu'avec des plugins supplémentaires) la possibilité de générer des sources pour vous permettre de réaliser votre algorithme sur un DSP.

Puisque python est un langage de programmation généraliste, il n’ya aucune raison pour que vous ne puissiez pas tout faire en python comme vous pouvez le faire avec matlab. Cependant, matlab fournit un certain nombre d’autres outils - par exemple. un très large éventail de fonctionnalités dsp, un large éventail de fonctionnalités de domaine S et Z.

Tous ces éléments pourraient être codés à la main en python (puisqu'il s'agit d'un langage d'usage général), mais si vous ne voulez que les résultats, dépenser de l'argent sur Matlab est peut-être l'option la moins chère?

Ces fonctionnalités ont également été optimisées. par exemple. La documentation de Numpy spécifie que leur transformation de Fourier est optimisée pour une puissance de jeux de données à 2 points. Si j'ai bien compris, Matlab a été conçu pour utiliser la transformation de Fourier la plus efficace, adaptée à la taille de l'ensemble de données, et pas seulement à la puissance 2.

edit: Oh, et dans Matlab, vous pouvez produire très facilement des tracés sensationnels ressemblants , ce qui est important lorsque vous présentez vos données. Encore une fois, certainement pas impossible avec d’autres outils.

Je pense que vous avez répondu à votre propre question en notant que Matlab est & "cool de travailler avec des matrices et de tracer des choses &"; Toute application nécessitant beaucoup de calculs matriciels et de visualisation sera probablement la plus facile à faire dans Matlab.

Cela dit, la syntaxe de Matlab est inconfortable et indique l’âge de la langue. En revanche, Python est un langage de programmation polyvalent beaucoup plus agréable et, avec les bonnes bibliothèques, peut faire beaucoup de ce que fait Matlab. Cependant, Matlab aura toujours une syntaxe plus concise que Python pour la manipulation de vecteurs et de matrices.

Si une grande partie de votre programmation implique ce type de manipulations, comme le traitement du signal et certaines techniques statistiques, Matlab sera un meilleur choix.

L'avantage du premier déménageur . Le Matlab existe depuis la fin des années 1970. Python est apparu plus récemment et les bibliothèques qui le rendent approprié pour les tâches de type Matlab sont apparus encore plus récemment. Les gens sont habitués à Matlab, ils l'utilisent donc.

Matlab sait bien faire des calculs. Également matrice et manipulation de matrice. Il a de nombreuses bibliothèques intégrées utiles (cela dépend de la version), je pense qu’il est plus facile à utiliser que python si vous comptez calculer des équations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top