2010-08-28 2 views
8

Ho un sacco di funzioni definite dall'utente che sono frequentemente utilizzate in matematica. Mi chiedo se posso memorizzarli in file separati e Mathematica li caricherà all'avvio e li tratterò come funzioni integrate, in modo che non debba ripetere le definizioni ogni volta che creo un nuovo file .nb. Qualcosa di simile alle funzioni in Matlab ...come caricare automaticamente le funzioni definite dall'utente in matematica

Grazie!

risposta

13

È possibile creare un pacchetto in $ UserBaseDirectory/Autoload. Questo verrà caricato al momento di inizializzazione del kernel.

La confezione dovrebbe avere un file kernel/init.m

documentazione MyPackage/Kernel/init.m

di riferimento sui pacchetti di Mathematica: http://reference.wolfram.com/mathematica/tutorial/SettingUpMathematicaPackages.html

DeclarePackage[] è un pigro meccanismo di caricamento per i simboli e le loro definizioni. Il pacchetto associato viene caricato solo quando si utilizza il simbolo:

http://reference.wolfram.com/mathematica/ref/DeclarePackage.html

+0

Hi Joshua, abbiamo una proposta di [site Mathematica separato] (http://area51.stackexchange.com/proposals/37304/mathematica ? referrer = hWeRiD9Qz0oIDM_9uBjtlA2) sotto la rete SE, per tutto ciò che riguarda mma (non solo domande di programmazione come su SO). Siamo molto vicini al lancio (24 utenti rimanenti) e sarebbe bello se tu potessi impegnarti in quella proposta :) – abcd