Function 如何定义一个函数供以后在Mathematica中使用

Function 如何定义一个函数供以后在Mathematica中使用,function,wolfram-mathematica,package,Function,Wolfram Mathematica,Package,我刚刚开始学习Mathematica,并试图定义一个函数供以后使用。功能是: test[x_]:=x^2 虽然我没有关闭Mathematica,但我可以在笔记本上使用该函数,但当我关闭它时,该函数消失,我试图用它保存一个.m文件,但它不起作用。我该怎么办?可能您误解了如何保存/导入。以下是应该起作用的过程: 定义一个如上所述的函数,另存为test.m(在Mathematica 8中,它不会“看起来像”您保存了它,打开的笔记本仍然是“Untitled-1”,但它确实保存了。您可以随意验证。)

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

test[x_]:=x^2

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

可能您误解了如何保存/导入。以下是应该起作用的过程:

  • 定义一个如上所述的函数,另存为
    test.m
    (在Mathematica 8中,它不会“看起来像”您保存了它,打开的笔记本仍然是“Untitled-1”,但它确实保存了。您可以随意验证。)
  • 打开一个新笔记本
  • 按如下方式导入库:
    Import[“C:\\users\\joeblow\\documents\\Mathematica Notebooks\\test.m”]
  • 您现在应该能够访问
    测试
    功能

这不适合您吗?

可能您误解了如何保存/导入。以下是应该起作用的过程:

  • 定义一个如上所述的函数,另存为
    test.m
    (在Mathematica 8中,它不会“看起来像”您保存了它,打开的笔记本仍然是“Untitled-1”,但它确实保存了。您可以随意验证。)
  • 打开一个新笔记本
  • 按如下方式导入库:
    Import[“C:\\users\\joeblow\\documents\\Mathematica Notebooks\\test.m”]
  • 您现在应该能够访问
    测试
    功能

这不适合你吗?

打开Mathematica,创建一个新笔记本

test[x_]=x^2;
DumpSave["test.mx",test];
DumpGet["test.mx"];
test[5]
(*25*)
您甚至不必保存笔记本,只需关闭Mathematica(但请记住,在这种情况下,您将永远失去修改函数的机会),然后重新打开Mathematica,创建一个新笔记本

test[x_]=x^2;
DumpSave["test.mx",test];
DumpGet["test.mx"];
test[5]
(*25*)

打开Mathematica,创建一个新笔记本

test[x_]=x^2;
DumpSave["test.mx",test];
DumpGet["test.mx"];
test[5]
(*25*)
您甚至不必保存笔记本,只需关闭Mathematica(但请记住,在这种情况下,您将永远失去修改函数的机会),然后重新打开Mathematica,创建一个新笔记本

test[x_]=x^2;
DumpSave["test.mx",test];
DumpGet["test.mx"];
test[5]
(*25*)

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