千里马:如何定义内置函数?

Maxima: How to define built-in functions?

有没有办法在 Maxima 中定义内置函数?

我有一个函数,我想在多个 .wxm 文件中使用,而不是在每个文件中定义它们。

你可以把这些函数放在一个文件里,假设它被命名为foo.mac,然后调用load("foo.mac")将函数加载到Maxima或wxMaxima中。

注意 load 需要能够找到 foo.mac。如果 foo.mac 不在常用文件夹之一中,您可以通过几种不同的方式帮助 load 找到它:

(1) 说明完全限定的路径,例如load("/Users/myfolder/myfunctions/foo.mac").

(2) 将您的文件夹放入要搜索的文件夹列表中,然后调用load。例如

push ("/Users/myfolder/myfunctions/###.mac", file_search_maxima);
load ("foo.mac");

请注意 file_search_maxima 是一个全局变量,它告诉 load 搜索的所有文件夹。