1

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

4

1 回答 1

11

从一种语言重写为另一种语言可能是一个艰苦的过程,尤其是因为您必须非常注意两组代码的结果是相同的。我看到大约四种方法:

  • 消化脚本的目标,抛开matlab代码,用R重写
  • 尝试并模仿 R 中的 matlab 代码
  • 以 octave 运行 matlab 代码,并与 R 接口
  • 完全在 Octave 中运行代码

这些大致按工作量排序。如果您只想让 Matlab 代码正常工作,请务必使用 Octave,它应该以最少的更改运行代码。如果您想将代码转换为 R,并继续在 R 中开发,我会选择第一个选项。通过这种方式,您可以利用 R 的真正优势,因为 R 完全不同(与 info 的链接比较 R 和 matlab)。但它确实需要最大的时间。即使您在 R 中重新实现,我也建议您在 Octave 中运行代码,以便能够查看您在 R 中的结果是否符合 Matlab 代码。

于 2012-09-03T10:56:40.800 回答