如何在R中转换Matlab脚本

Elb*_*Elb 1 matlab r octave

我想运行一些Matlab脚本.然而,我们没有Matlab许可证,因此有必要从Matlab转换为R语言.不幸的是我在Matlab中是全新的,但在R中却没有.是否可以使用R读取Matlab脚本或者是否有一种简单的方法来翻译R中的Matlab脚本?

Pau*_*tra 11

从一种语言到另一种语言的重写可能是一个艰苦的过程,特别是因为你必须非常小心两组代码的结果是相同的.我看到大致有四种方法:

  • 消化脚本的目标,放下matlab代码,并在R中重写
  • 尝试并模仿R中的matlab代码
  • 以八度为单位运行matlab代码,并与R接口
  • 完全在Octave中运行代码

这些大致按工作量顺序排列.如果您只是想让Matlab代码正常工作,请务必使用Octave,它应该以最小的更改运行代码.如果你想将代码转换为R,并继续在R中进行开发,我会选择第一个选项.通过这种方式,您可以利用R的实际强度,因为R非常不同(链接信息,比较R和matlab).但确实需要花费最多的时间.即使你在R中重新实现,我也建议让代码在Octave中运行,以便能够看到R中的结果是否与Matlab代码一致.