这被问到before,但解决方案似乎不适用于MacOS。 Wolfram Library has a package适用于7岁的Matlab版本。有没有适用于MacOS 10.6和Matlab 7.9的解决方案?
我想从Mathematica打电话给CVX
答案 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.