Hola,
He estado utilizando un paquete en Matlab para llamar a R (
http://www.mathworks.com/matlabcentral/fileexchange/5051 ). Es muy sencillo
y en cinco minutos he conseguido ejecutar funciones de R. Basta con instalar
este paquete en el directorio de trabajo y podremos ver unas funciones para
enviar variables a r y trabajar desde matlab. Un ejemplo sería este:
>> openR
>> a = round(10*rand(4))
a 10 9 8 9
2 8 4 7
6 5 6 2
5 0 8 4
>> putRdata( ''a'', a )
>> evalR( ''v <- apply( a, 1, mean )'' )
>> getRdata( ''v'' )
ans 9.0000 5.2500 4.7500 4.2500
>> closeR
Se podrían generar archivos .m que llamen a funciones de R y devuelvan el
resultado a Matlab.
He visto que hay dos formas de conectarlo, una es esta, y otra mediante una
interfaz que se llama MEX. Quería preguntar si alguien ha utilizado esta
segunda opción y si es mas eficiente.
Un saludo
[[alternative HTML version deleted]]