2012-06-01 94 views
0

我已經檢查了Mathworks公司的文件有關命令如何在MATLAB中使用'system'命令?

system 

我還沒有完全掌握這個命令的想法。看來,這個命令是專爲呼叫外部programms的,這樣的Excel,Word,R等

有沒有使用此命令的任何其他目的?如果我還沒有掌握它的基本想法。

回答

2

一般來說,你似乎已經掌握了全部的命令,它提供的工具來調用各種外部命令,包括操作系統命令和在同一個(或實際上,不同的)計算機的其他應用程序。我建議你通過使用它來了解更多關於它的知識,並且不用再花時間閱讀這樣的答案。

當你有更具體,更詳細的問題,問他們。

編輯迴應置評

是的,你當然也可以運行使用系統命令的R程序。例如,如果您有一個名爲myRprogram.exe的程序,並且您的路徑設置正確,那麼Matlab命令將運行您的R程序。

如果你的意思是'我可以運行一個R程序,我在Matlab中編寫並在運行時發送到R運行系統'那麼答案是(可能,我不是R專家)也是。你應該能夠寫類似:

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

所以,如果你可以輸入和命令行執行的R程序,你可以建立並執行MATLAB程序內。

注:我不是的R程序員,我並沒有說調用系統內部的字符串是在命令行運行R A的有效途徑。如果有人閱讀此文更好,請隨時編輯或寫出更好的答案。

+0

是否有可能寫入側A R程序的「系統」命令,並在MATLAB運行呢? –

+0

@WeijieChen至少在Linux中,是的。 'system('my-program-to-generate-R-program; Rscript my-R-program.R');'。但是,當然,你可以用兩個獨立的'在Linux和Windows system'電話也這樣做:'系統(「我的節目到產生-R項目」);''系統(「RSCRIPT我-R程序.R');'。在Linux中也有'unix'命令。 – nrz

+0

您也可以通過COM/actxserver從MATLAB內部調用R. –

3
system 

用於執行操作系統命令

調用的Excel,Word等你可能會更好使用F.E.

 actxserver() 
0

使用R(D)COM和Matlab R-link一段時間後,我不推薦它。 COM接口在解析許多命令時遇到困難,並且很難調試代碼。我推薦使用R Wiki中描述的來自Matlab的系統命令。這也避免了必須安裝RAndFriends。

相關問題