我已经检查了Mathworks上有关命令
的文档system
我仍然没有完全掌握这个命令的想法。看来这个命令是为调用外部程序设计的,例如Excel,Word,R等。
使用此命令还有其他目的吗?如果我还没有掌握它的基本想法。
答案 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。