如何使用C ++启动和恢复Maple的结果

时间:2013-03-19 08:08:47

标签: c++ maple

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

你知道有没有办法呢?提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

您可以使用OpenMaple以及system[launch]来运行工作表。但是,如果工作表本身在运行时保存了数据(例如数据文件),那可能只有用。

另一种方法可能是使用RunWorksheet来运行工作表,就好像它们是程序并从中获取“返回值”。您可以在OpenMaple下执行此操作。

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