2012-03-09 96 views
2

我想知道是否有可能在matlab和R之間工作來繪製一些數據。我有一個在matlab中生成一個文本文件的腳本。從這裏我想知道是否可以從matlab中打開R,並從該文本文件中繪製數據,然後返回到matlab。從matlab繪製R中的數據

例如,如果我救叫test.txt的文本文件,在路徑「E:\」,然後確定這在我的情況下,將R的路徑:

pathR = 'C:\Program Files\R\R-2.14.1\bin\R'; 

是它可能運行一個腳本已經寫在R保存在test1.R(保存在同一目錄作爲test.txt)在R從matlab?

回答

3

如果您使用的是Windows(從它看起來像您的路徑),您可以使用File Exchange的MATLAB R-link將數據從Matlab傳遞到R,在那裏執行命令,並檢索輸出。

1

我不使用R,所以這不是我已經做的事情,但我沒有看到爲什麼你不能使用system函數從Matlab會話中調用R.請參閱Run External Commands, Scripts, and Programs部分的產品文檔以瞭解此方法和相關方法。

有一些特定於平臺的特性需要注意,你可能不得不與一些返回的內容搏鬥(儘管你打算讓R創建一個可能是副作用的情節,而不是什麼是你可能不會返回)。一如既往在產品文檔中涵蓋的很好

0

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