Existe-t-il un moyen de tout effacer avant de commencer dans Mathematica?
Dans MATLAB il y a la fonction clair pour supprimer toutes les variables. Ceci est très utile si vous commencez quelque chose de totalement nouveau et ne veulent pas obtenir les conflits avec les calculs antérieurs. Je suis à la recherche de quelque chose de similaire pour Mathematica maintenant, mais je ne pouvais pas trouver quelque chose à l'exception de Clair[VAR] qui supprime la variable VAR.
source d'informationauteur lumbric
Vous devez vous connecter pour publier un commentaire.
Je recommande l'une des deux méthodes suivantes:
1. Raccourci clavier pour Quitter[] le noyau
Il y a un système de fichier
KeyEventTranslations.tr
que vous pouvez modifier pour personnaliser les raccourcis clavier. J'ai, comme d'autres, ont ajouté Ctrl+Q pourQuit[]
le noyau, permettant une compensation rapide de toutes les sessions de variables. Pour plus d'informations sur cette mise en place, voir:2. Donner le nouveau bloc-notes d'un contexte unique
Dans Mathematica, l'actuel
$Context
définit ce Cadre sans réserve les noms de symboles appartiennent. En donnant un nouveau Carnet de notes d'un Contexte unique, qui se fait facilement par laEvaluation
menu, les symboles utilisés dans ce Cahier ne sera pas entrer en collision avec des non qualifiés des symboles dans d'autres Cahiers. Voir la question suivante pour de plus amples informations:Vous pouvez utiliser
ClearAll
pour effacer les variables et leurs attributs dans votreGlobal
contexte (par défaut) comme suit:Si vous travaillez à l'intérieur d'un contexte différent (par exemple, un ordinateur portable contexte spécifique ou un groupe de cellules contexte spécifique), vous pouvez le faire
Si vous voulez supprimer tous les symboles du noyau, de sorte que Mathematica ne reconnaît plus, vous pouvez utiliser
Remove[]
similaire pour les deux exemples ci-dessus.De limitation de ces, vous pouvez toujours quitter le noyau avec
Quit[]
qui va supprimer tous les symboles. Une nouvelle noyau sera lancé la prochaine fois que vous évaluez quelque chose.Je viens de réaliser que vous pourriez ne pas savoir que, contrairement à MATLAB, Mathematica est conçu pour fonctionner comme deux processus distincts: la face Avant est l'interface utilisateur, et permet de travailler avec des ordinateurs portables. Le Noyau fait les calculs. Vous pouvez quitter le noyau sans affecter le front-end, ou même de commencer à plus d'un noyau pour les différents carnets de notes, ou de démarrer un noyau sur un ordinateur distant et de l'utiliser avec un front-end.
Je crois que le seul moyen fiable pour nettoyer tout est à
Quit
le noyau et le relancer (ce qui est automatique). Il y a juste trop de choses qui sont modifiés en dehors de l'utilisateur les variables/fonctions (y comprisIn
/Out
chargé de paquets, le système de caches, etc.). Donc, si vous avez besoin d'un véritable nouveau départ, je vous recommande deQuit
.Pour un "doux" réinitialiser, @yoda déjà mentionné
ClearAll["Global`*"]
. Il y a le<< Utilities`CleanSlate`
paquet, qui permet d'automatiser un peu plus que cela. Vous pouvez lire le paquet de docs à l'intérieur de laAddOns\ExtraPackages\Utilities\CleanSlate.m
fichier.En bref,
CleanSlate[]
va tenter de vous ramener à l'état du noyau lorsque le paquet a été chargé.ClearInOut[]
sera clairIn
etOut
pour économiser de la mémoire.Je n'ai pas l'habitude de ce forfait en années (sauf pour les
ClearInOut[]
fonctionnalité), comme le noyau de Mathematica démarre rapidement sur les ordinateurs modernes, donc je viens de l'utiliserQuit
. Donc je ne peux pas vous dire comment cela fonctionne bien.