【问题标题】:How to launch and recover results of Maple with C++如何使用 C++ 启动和恢复 Maple 的结果
【发布时间】:2013-03-19 08:08:47
【问题描述】:

我正在使用 C++ 代码来准备枫叶计算命令表。操作系统使用 Ubuntu 12.04。 我想用我的 C++ 程序启动这些 maple 文件并将结果恢复到一个文本文件中。

你知道有没有办法做到这一点?提前感谢您的帮助。

【问题讨论】:

    标签: c++ maple


    【解决方案1】:

    既然您希望结果在 C++ 上下文中以某种方式有用,我们可以假设结果是数字数据数组吗?如果是这样,那么一种方法可能是让(工作表)代码将结果保存到(文本或二进制)文件中。见ExportMatrix

    您也许可以使用OpenMaplesystem[launch] 来运行工作表。但这可能只有在工作表本身在运行时保存数据(例如数据文件)时才有用。

    另一种方法可能是使用RunWorksheet 来运行工作表,就好像它们是过程一样,并从中获取“返回值”。你也许可以在 OpenMaple 下做到这一点。

    为 Maple 源使用 .mpl 文本文件(也可以在 GUI 中输入read)也可能使您想要的东西比使用工作表更容易。更好的是,当事情变得非常复杂时,将您的可重用代码保存在 .mla 库档案中。但是,如果没有这样的改进,您也许可以实现您的目标。

    【讨论】:

    • 我认为给出了 C++ 方面,例如。大型程序的一部分等。当然,更简单的是命令行 Maple 界面,所有工作表操作都移至 .mpl 或保存在 .mla 中。通常很难决定是完全按照要求回答 Q,还是退后一步检查“你为什么要那样做?”同样可能相关的是,RunWorksheet 是一种非常低效的方式,可以多次调用许多单独的标量结果。
    【解决方案2】:

    以 MathLink 为例。这是一个很好的教程,比如 pdf,你可以如何做到这一点:http://www.edenwaith.com/development/tutorials/mathlink/ML_Tut.pdf

    【讨论】:

    • 感谢您提供此链接,但本教程适用于 Mathematica 而不是 Maple。不幸的是,我没有在我的项目中使用 Mathematica。因此,这并不是我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多