2010-08-28 16 views
8

laden Ich habe eine Reihe von benutzerdefinierten Funktionen, die häufig in Mathematica verwendet werden. Ich frage mich, ob ich sie in separaten Dateien speichern kann und Mathematica wird sie beim Start laden und sie als integrierte Funktionen behandeln, so dass ich die Definitionen nicht jedes Mal wiederholen muss, wenn ich eine neue .nb-Datei erstelle. Etwas ähnlich zu Funktionen in Matlab ...wie automatisch benutzerdefinierte Funktionen in Mathematica

Danke!

Antwort

13

Sie können ein Paket in $ UserBaseDirectory/Autoload erstellen. Dies wird zur Kernelinitialisierungszeit geladen.

Ihr Paket sollte

einen Kernel/init.m Datei

MyPackage/Kernel/init.m

Referenzdokumentation auf Mathematica-Pakete: http://reference.wolfram.com/mathematica/tutorial/SettingUpMathematicaPackages.html

DeclarePackage[] ein fauler ist Lademechanismus für Symbole und ihre Definitionen. Das zugehörige Paket wird nur geladen, wenn das Symbol verwendet wird:

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

+0

Hallo Joshua, haben wir einen Vorschlag für eine [separate Mathematica-Website] (http://area51.stackexchange.com/proposals/37304/mathematica ? Referrer = hWeRiD9Qz0oIDM_9uBjtlA2) unter dem SE-Netzwerk, für alles, was mit mma zu tun hat (nicht nur Programmierfragen wie auf SO). Wir sind kurz vor dem Start (24 Nutzer übrig) und es wäre großartig, wenn Sie sich diesem Vorschlag anschließen könnten :) – abcd

Verwandte Themen