【发布时间】:2013-03-19 08:08:47
【问题描述】:
我正在使用 C++ 代码来准备枫叶计算命令表。操作系统使用 Ubuntu 12.04。 我想用我的 C++ 程序启动这些 maple 文件并将结果恢复到一个文本文件中。
你知道有没有办法做到这一点?提前感谢您的帮助。
【问题讨论】:
我正在使用 C++ 代码来准备枫叶计算命令表。操作系统使用 Ubuntu 12.04。 我想用我的 C++ 程序启动这些 maple 文件并将结果恢复到一个文本文件中。
你知道有没有办法做到这一点?提前感谢您的帮助。
【问题讨论】:
既然您希望结果在 C++ 上下文中以某种方式有用,我们可以假设结果是数字数据数组吗?如果是这样,那么一种方法可能是让(工作表)代码将结果保存到(文本或二进制)文件中。见ExportMatrix。
您也许可以使用OpenMaple 和system[launch] 来运行工作表。但这可能只有在工作表本身在运行时保存数据(例如数据文件)时才有用。
另一种方法可能是使用RunWorksheet 来运行工作表,就好像它们是过程一样,并从中获取“返回值”。你也许可以在 OpenMaple 下做到这一点。
为 Maple 源使用 .mpl 文本文件(也可以在 GUI 中输入read)也可能使您想要的东西比使用工作表更容易。更好的是,当事情变得非常复杂时,将您的可重用代码保存在 .mla 库档案中。但是,如果没有这样的改进,您也许可以实现您的目标。
【讨论】:
以 MathLink 为例。这是一个很好的教程,比如 pdf,你可以如何做到这一点:http://www.edenwaith.com/development/tutorials/mathlink/ML_Tut.pdf
【讨论】: