【问题标题】:How to define a function for later use in Mathematica如何定义一个函数供以后在 Mathematica 中使用
【发布时间】:2012-09-10 00:52:00
【问题描述】:

我刚刚开始使用 Mathematica 并尝试定义一个函数以供以后使用。功能是:

test[x_]:=x^2

虽然我没有关闭 Mathematica,但我可以在我的笔记本上使用该功能,但是当我关闭它时,该功能消失了,我试图用它保存一个 .m 文件,但它不起作用。我该怎么办?

【问题讨论】:

  • 在什么意义上它不起作用?
  • 在关闭mathematica 之前,您是否将其保存在笔记本(.nb) 文件中?当您重新打开 Mathematica 时,该功能仍然存在。您是否尝试过将定义它的单元格设为自动初始化单元格?

标签: function wolfram-mathematica package


【解决方案1】:

也许您误解了如何保存/导入。这是应该工作的过程:

  • 像上面那样定义一个函数,另存为test.m(在 Mathematica 8 中,它不会“看起来像”你保存它,打开的笔记本仍然是“Untitled-1”,但它确实保存了。你可以根据需要进行验证。)
  • 打开一个新笔记本
  • 像这样导入你的库:Import["C:\\users\\joeblow\\documents\\Mathematica Notebooks\\test.m"]
  • 您现在应该可以访问test 函数

这不适合你吗?

【讨论】:

    【解决方案2】:

    打开 Mathematica,新建一个 Notebook

    test[x_]=x^2;
    DumpSave["test.mx",test];
    

    您甚至不必保存笔记本,只需关闭 Mathematica。(但请记住,在这种情况下,您将永远失去修改函数的机会)然后重新打开 Mathematica,创建一个新笔记本

    DumpGet["test.mx"];
    test[5]
    (*25*)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 2011-11-29
      • 2013-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多