如何在MATLAB中使用'system'命令?

时间:2012-06-01 12:16:59

标签: matlab

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

的文档
system 

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

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

3 个答案:

答案 0 :(得分:3)

    system 

用于执行OS命令

要调用Excel,Word等,最好使用f.e。

     actxserver()

答案 1 :(得分:2)

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

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

编辑以回应评论

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

system('myRprogram.exe') 

应该运行你的R程序。

如果你的意思是'我可以运行一个R程序,我在Matlab中编写并在运行时发送到R运行时系统'那么答案是(可能,我不是R专家)是的太。你应该能够写出类似的东西:

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

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

注意:我不是R程序员,我没有声称系统调用中的字符串是在命令行运行R的有效方法。如果有人读到这个知道的更好,请随时编辑或写出更好的答案。

答案 2 :(得分:0)

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