2010-08-28 44 views
8

Tôi có một loạt các hàm do người dùng định nghĩa thường được sử dụng trong toán học. Tôi tự hỏi nếu tôi có thể lưu trữ chúng trong các tệp riêng biệt và mathematica sẽ tải chúng khi bắt đầu và coi chúng là các hàm dựng sẵn, do đó tôi không phải lặp lại các định nghĩa bất cứ khi nào tôi tạo tệp .nb mới. Một cái gì đó tương tự như chức năng trong Matlab ...cách tự động tải các hàm do người dùng định nghĩa trong mathematica

Cảm ơn!

Trả lời

13

Bạn có thể tạo gói trong $ UserBaseDirectory/Tự động tải. Điều này sẽ được tải vào lúc khởi tạo Kernel.

gói của bạn nên có một Kernel/init.m tập tin

tài liệu mypackage/Kernel/init.m

tham khảo trên bao bì Mathematica: http://reference.wolfram.com/mathematica/tutorial/SettingUpMathematicaPackages.html

DeclarePackage[] là lười biếng cơ chế tải cho các biểu tượng và định nghĩa của chúng. Các gói phần mềm đi kèm được nạp chỉ khi biểu tượng được sử dụng:

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

+0

Hi Joshua, chúng tôi có một đề nghị cho một [site Mathematica riêng] (http://area51.stackexchange.com/proposals/37304/mathematica ? referrer = hWeRiD9Qz0oIDM_9uBjtlA2) trong mạng SE, cho bất kỳ thứ gì liên quan đến mma (không chỉ các câu hỏi lập trình như trên SO). Chúng tôi rất gần để ra mắt (24 người dùng còn lại) và nó sẽ là tuyệt vời nếu bạn có thể cam kết đề xuất đó :) – abcd

Các vấn đề liên quan