如何在R Studio中执行完整的Matlab脚本?

时间:2018-07-25 11:48:43

标签: r matlab

我想在R中运行完整的现有Matlab脚本(主脚本,包括遍历多个文件)。 使用matlabr软件包,我找不到每次执行脚本时自动打开Matlab界面的方法。但这会大大减慢我的R模型。

R脚本如下:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<a class="btn btn-primary" onClick="test();"> Call me </a>
<input id="sub0" name="sub0" value="" />
<input id="sub1" name="sub1" value="100" />
<input id="sub2" name="sub2" value="2" />
<input id="sub3" name="sub3" value="4" />

虽然在我看来,此系统命令并不要求打开Matlab,但是运行此R脚本会导致Matlab弹出窗口,该弹出窗口在每个时间步都会自动打开和关闭。这显然会减慢整个过程。 有办法避免这种情况吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您每次在R while循环中都在启动MATLAB的新实例,无论您是否希望它显示接口,MATLAB都会花一些时间来启动。

为避免这种情况,您可以:

  • 重新编写代码,以便在MATLAB脚本中进行循环-如果无法轻松地将pre-calculations代码从R转换为MATLAB,则可以看到从R内调用R代码是否更快。 MATLAB循环,反之亦然
  • 每次打开R循环时,都要保持MATLAB打开并使用某种通信方法来调用脚本-例如,您可以尝试使用R.matlab
  • 如果您拥有MATLAB Compiler的许可证,请将您的MATLAB代码编译为可执行文件(我认为)应该可以更快地启动。