[问题] R连结matlab新手问题

楼主: f496328mm (为什么会流泪)   2016-04-19 14:33:32
这是我的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
不知道有没有大大做过 谢谢
作者: celestialgod (天)   2016-04-20 19:34:00
练过一次就放弃,直接用system操作
楼主: f496328mm (为什么会流泪)   2016-04-21 11:09:00
system怎么操作?
作者: celestialgod (天)   2016-04-21 11:22:00
用system command去组成呼叫matlab我是透过用rmatio转存mat档案 用system call去处理mat档案,这个就很难做到即时处理如果只是要某些模型结果,这样做是满方便的

Links booklink

Contact Us: admin [ a t ] ucptt.com