非Windows窗口从Mathematica调用Matlab

时间:2011-03-02 04:31:39

标签: matlab wolfram-mathematica

这被问到before,但解决方案似乎不适用于MacOS。 Wolfram Library has a package适用于7岁的Matlab版本。有没有适用于MacOS 10.6和Matlab 7.9的解决方案?

我想从Mathematica打电话给CVX

2 个答案:

答案 0 :(得分:2)

您可以使用RunThrough["command",expr],这会运行外部命令command,并将expr(Mathematica表达式)作为command的输入

合适命令的示例是"matlab -r \"matlab expr\"",您可以将CVX特定代码放在“matlab expr”字符串中。

答案 1 :(得分:2)

更新:现在,可能MATLink是最好的方法。它适用于Windows / Linux / Mac。

披露:我是MATLink的作者之一。


您是否尝试过使用较新的mEngine?我只能在Windows上试用它,但在查看源代码后,我相信它也可以在其他平台上运行。

希望您只需修改main.c,实际上只需从MathLink示例中复制并粘贴main函数(例如addtwo),因为mEngine的main.c已删除非Windows特定部分。 Then compile the package as a MathLink program.