gpt4 book ai didi

maxima - 制作和加载库的推荐方法是什么?

转载 作者:行者123 更新时间:2023-12-05 00:52:51 31 4
gpt4 key购买 nike

我想制作一个小型“库”以供我 future 的 maxima 脚本使用,但我不太确定如何继续(我使用 wxMaxima)。 Maxima 的文档涵盖了 save() , load()loadFile()函数,但不提供示例。因此,我不确定我是否使用了正确/最好的方法。我当前的解决方案基于 this post,以 *.lisp 格式存储我的库。

作为一个简单的例子,假设我的库定义了 cosSin(x)功能。我打开一个新 session 并将这个函数定义为

(%i0) cosSin(x) := cos(x) * sin(x);

然后我将它保存到位于 /tmp/ 的 lisp 文件中。目录。
(%i1) save("/tmp/lib.lisp");

然后我打开一个新的 maxima 实例并加载库
(%i0) loadfile("/tmp/lib.lisp");
cosSin(x)现在已定义并可调用
(%i1) cosSin(%pi/4)

(%o1) 1/2

但是,我注意到 maxima 附带的大量库都是 *.mac 格式的: /usr/share/maxima/5.37.2/share/目录包含 428 个 *.mac 文件和 516 个 *.lisp 文件。它是更好的格式吗?我将如何生成这样的文件?

更一般地说,库的保存和加载有哪些不同的方式?推荐的方法是什么?

最佳答案

通常人们把他们需要的功能放在一个文件名中 something.mac然后 load("something.mac");将函数加载到 Maxima。

一个文件可以包含任意数量的函数。一个文件可以加载其他文件,所以如果你有 somethingA.macsomethingB.mac ,那么你可以有另一个文件,上面写着 load("somethingA.mac"); load("somethingB.mac"); .

也可以创建 Lisp 文件并加载它们,但不需要在 Lisp 中编写函数。

除非你对编写 Lisp 函数特别感兴趣,否则我的建议是用 Maxima 语言编写你的函数并将它们放在一个文件中,使用普通的文本编辑器。另外,我建议您不要使用 save将函数作为 Lisp 代码保存到文件中;只需使用纯文本编辑器将函数作为 Maxima 代码输入到文件中即可。

查看share中的文件去感受一下其他人是怎么做的。我现在正在看 share/contrib/ggf.mac我看到它有一个很长的注释标题来描述它的目的——这样的注释总是一个好主意。

关于maxima - 制作和加载库的推荐方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42002728/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com