如何在R中转换Matlab脚本

时间:2012-09-03 10:45:21

标签: r matlab octave

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

1 个答案:

答案 0 :(得分:11)

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

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

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