作者f496328mm (为什麽会流泪)
看板R_Language
标题[问题] R连结matlab新手问题
时间Tue Apr 19 14:33:32 2016
这是我的code 跟执行结果
> library(matlabr)
> library(R.matlab)
R.matlab v3.5.1 (2016-03-27) successfully loaded. See ?R.matlab for help.
Attaching package: ‘R.matlab’
The following objects are masked from ‘package:base’:
getOption, isOpen
Warning message:
package ‘R.matlab’ was built under R version 3.2.5
> Matlab$startServer()
[1] 0
> matlab <- Matlab(host="localhost")
> if (!open(matlab))
+ throw("Matlab server is not running: waited 30 seconds.")
> # Run Matlab expressions on the Matlab server
> res <- evaluate(matlab, "A=1+2;", "B=ones(2,20);")
>
> # Get Matlab variables
> data <- getVariable(matlab, c("A", "B"))
#============================================================
Warning message:
In readChar(con = con, nchars = nbrOfBytes) :
在非 UTF-8 MBCS 语区中只能以位元组为单位读取
#============================================================
重点就在这里 这是什麽意思?
而且之後我的data还是有读进去
所以不要理他?
> cat("Recieved variables:\n")
Recieved variables:
> str(data)
List of 2
$ A: num [1, 1] 3
$ B: num [1:2, 1:20] 1 1 1 1 1 1 1 1 1 1 ...
- attr(*, "header")=List of 3
..$ description: chr "MATLAB 5.0 MAT-file, Platform: PCWIN64, Created on:
Tue Apr 19 14:27:16 2016 "
..$ version : chr "5"
..$ endian : chr "little"
=====================================================================
请问版上有R连结MATLAB的教学吗?我爬文都蛮少的
还有一点就是
Matlab$startServer()
这行我执行第一次会出现一个MATLAB 但是我不能在这个MATLAB写东西
我执行第二次才会有个画面出来让我在MATLAB做事
还是说我一次开R跟MATLAB
然後用R整理好的DATA 存起来
再叫MATLAB去做?
ps:我要用matlab里面的sgmm 经济方面的Simulated Generalized Method of Moments
http://www.yildiz.edu.tr/~tastan/SGMM.html
不知道有没有大大做过 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.42.96.140
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1461047617.A.023.html
1F:→ celestialgod: 练过一次就放弃,直接用system操作 04/20 19:34
2F:→ f496328mm: system怎麽操作? 04/21 11:09
3F:→ celestialgod: 用system command去组成呼叫matlab 04/21 11:22
4F:→ celestialgod: 我是透过用rmatio转存mat档案 用system call去处理 04/21 11:22
5F:→ celestialgod: mat档案,这个就很难做到即时处理 04/21 11:23
6F:→ celestialgod: 如果只是要某些模型结果,这样做是满方便的 04/21 11:23