matlab - MATLAB 能做什么而 R 不能做什么?

标签 matlab r scientific-computing

<分区>

我经常听到人们提示有多贵MATLAB许可证是。然后我想知道为什么他们不直接使用 OctaveR .但后者是对的吗?你能用 R 代替 MATLAB 吗?

最佳答案

Can you use R to replace MATLAB?

是的。

我使用 MATLAB 多年,但在过去 3 年主要转向 R。在这一点上,他们有更多的共同点。这部分取决于您的领域和用例。而作为 Spencer Graves said previously ,这也取决于“您碰巧经常去的教堂”。最好看看 MATLAB toolkitCRAN在您决定之前针对特定任务。

类似的问题asked on R-Help a few years agoagain more recently . David Hiebeler (在缅因大学)维护着广泛的R/MATLAB comparison , 并且是关于该主题的最佳引用。您还可以查看 this comparison of basic functions .

以下是我过去观察到的一些情况,没有一个会破坏交易。

  • 通常,MATLAB 具有更好的编程环境(例如更好的文档、更好的调试器、更好的对象浏览器)并且“更容易”使用(如果需要,您可以在不进行任何编程的情况下使用 MATLAB)。 Simulink允许您通过连接图形中的 block 来可视化编程。 REvolution R is addressing some of these differences通过提供更好的 IDE 和改进的调试,但它仍然落后了一步。
  • MATLAB 在正常配置 (see this benchmark for an example) 下速度稍快,但如果这成为一个问题,可以采取一些措施来提高 R 的性能。
  • 由于它是商业性的,因此可以说它也有更多的“产品”(在集成附加组件的意义上)和支持(但您需要为此付费)。查看product list .例如,它有类似 the MATLAB compiler 的东西它创建可以部署的可执行 MATLAB 程序。
  • 就包/工具包而言,MATLAB 对物理科学的支持更多,而 R 对统计的支持更强,这并不是说其他​​不能执行这些任务。而且它们都可以轻松扩展。

因此,如果易用性不是主要问题(并且没有其他商业理由避免使用开源工具),那么我认为使用 R 是有实际意义的。它有一个非常强大的社区(R 邮件列表非常棒),正在快速发展(参见 CRAN),并且它是免费的(这不是一个小问题!)。

编辑: 我只想再补充一点:这本书 "Functional Data Analysis with R and MATLAB"包括关于“Matlab 和 R 语言的基本比较”的一章。这涵盖了一些重要的语法差异(例如点的解释或方括号 [] 的含义)。对于任何对函数式编程(无论哪种语言)感兴趣的人来说,这本书本身都非常值得一读。

关于matlab - MATLAB 能做什么而 R 不能做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1738087/

相关文章:

r - "if"年和日函数

algorithm - 与非开发人员的跨学科算法构建

python - 有没有办法使用python进一步缩短稀疏解决时间?

matlab - Matlab上高斯系数对图像进行卷积

c++ - 为什么这个 CPP 文件在 mex -largeArrayDims 期间出错?

matlab - 元胞阵列 reshape

r - 在 R 中解码带引号的可打印字符串

matlab - 如何将向量 reshape 为方阵?

r - 使用多个变量的条件来替换 R 中的变量

c++ - (重新)从 C++ 开始(用于科学计算)