0

我已经检查了有关命令的 Mathworks 上的文档

system 

我仍然没有完全掌握这个命令的想法。这个命令似乎是为调用外部程序而设计的,例如 Excel、Word、R 等。

使用此命令还有其他用途吗?如果我还没有掌握它的基本思想。

4

3 回答 3

3
    system 

用于执行操作系统命令

要调用 Excel、Word 等,最好使用 fe

     actxserver()
于 2012-06-01T12:28:28.270 回答
2

一般来说,您似乎已经完全掌握了该命令,它提供了调用各种外部命令的工具,包括同一台(或实际上是不同)计算机上的操作系统命令和其他应用程序。我建议您通过使用它来了解更多有关它的信息,并且不要再浪费时间在 SO 上阅读像这样的答案。

当你有更具体和更详细的问题时,问他们。

编辑回应评论

是的,您当然可以使用系统命令运行 R 程序。例如,如果您有一个名为 myRprogram.exe 的程序,并且您的路径设置正确,则 Matlab 命令

system('myRprogram.exe') 

应该运行你的 R 程序。

如果您的意思是“我可以运行我在 Matlab 中编写的 R 程序并在运行时发送到 R 运行时系统”,那么答案也是(可能,我不是 R 专家)是的。您应该能够编写如下内容:

system('R set.seed(1); num=50; w = rnorm(num+1,0,1)')

因此,如果您可以从命令行键入和执行 R 程序,则可以在 Matlab 程序中构建和执行它。

注意:我不是 R 程序员,我没有声称系统调用中的字符串是在命令行运行 R 的有效方式。如果有人读过这篇文章更了解,请随时编辑或写一个更好的答案。

于 2012-06-01T12:21:02.517 回答
0

使用了 R(D)COM 和 Matlab R-link 一段时间后,不推荐了。COM 接口在解析很多命令时遇到了麻烦,并且很难调试代码。我建议使用 Matlab 中的系统命令,如R Wiki中所述。这也避免了必须安装 RAndFriends。

于 2012-06-17T17:21:44.113 回答