广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    Mathematica如何保存运行结果?

    来源:网络收集  点击:  时间:2024-03-02
    【导读】:
    Mathematica是一款强大的数学软件,但是处理一些复杂的问题时,常常要运行数十分钟甚至数小时。可是我们发现,当我们关闭文档,再次打开后,以前的运行结果已经不在内核了,要继续计算的话,还得重新来一遍。本经验介绍Import/Export函数中的WDX文件格式,可以解决这一问题。工具/原料moreMathematica 11.0方法/步骤1/8分步阅读

    Mathematica这个软件有时候很耗时。

    常见情形1:绘图计算特别耗时。比如这段绘图数据计算用时60min.

    2/8

    然而将算好的数据呈现出来却只需要几秒钟。

    (Tips: 通常先计算Table数据,然后就可以使用ListVectorPlot替换VectorPlot, ListStreamPlot替换StreamPlot 等等, Graphics3D这些只负责根据数据画图的函数,可以将 运算数据 和 调整绘图样式 分开。)

    3/8

    常见情形2:数值求解微分方程特别耗时。比如这个耗时18分钟。

    4/8

    以上这两种情况有一个共同点,就是我们没法简单的把计算结果导出成字符串存在记事本里。并不是1+1=2,把2复制下来那么简单。

    第一种情况的绘图数据里面有颜色/样式等无法表达成字符串的数据类型,第二种情况,运行结果是几个插值函数。

    还有其他情况等等。很多时候我们很长时间算出来的东西也许是个插值函数,也许是一个动画,也许是一个复杂的图形,也许是一个数据类型庞杂的列表。

    5/8

    序列化既然不能保存这些数据,那么就应该二进制存储。还好Mathematica提供一种二进制数据交换格式WDX, 可以将内核中的形态各异的数据原封不动的存到文件里。

    6/8

    Export导出WDX的基本用法:

    Export

    7/8

    Import导入WDX的基本用法:

    待读取符号=Import;

    8/8

    WDX可以接受任何变量,也许是一个Plot图像,也许是一个列表,也许是一个函数。当然,运算结果可能有上百MB.

    注意事项

    如果磁盘空间充足,利用WDX格式时间换空间是明智之举。

    DumpSave函数也能类似地存储数据,读者可以自行了解。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_212158.html

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-19 03:59:22  耗时:0.029