当然有很多 MATLAB 可以做的,R 不能-在我的领域 MATLAB 是用于实时数据采集很多-大多数硬件公司包括 MATLAB 接口。虽然这可能是 R 的可能性,但我想它会涉及到更多的内容。Simulink 还提供了一个完整的功能领域,我认为 R 缺失了这个功能。我相信还有更多的功能,但是我对 R 并不熟悉。
一般来说,MATLAB 有一个更好的编程环境(例如,更好的文档,更好的调试器,更好的对象浏览器) ,并且“更容易”使用(如果你愿意,你可以使用 MATLAB 而不用做任何编程)。Simulink允许您通过在图形中连接块来可视化地编程。通过提供更好的 IDE 和改进的调试来实现 革命 R 正在解决其中的一些差异,但它仍然落后一步。
使用常规配置(看看这个基准测试的例子)时,MATLAB 稍微快一些,但是如果出现问题,可以采取一些措施来提高 R 的性能。
MATLAB 所能做到的 R 所不能做到的一个例子是与实时硬件的接口,用于信号处理/采集和控制。MATLAB 中的 Simulink模型可以被配置为在你的机器上运行模拟程序,然后编译代码在实际系统上执行,将测量数据作为输入并计算适当的输出(在控制系统的模拟之前,现在是一个完全运行的系统)。有了适当的硬件板在您的机器上,您可以通过 PC 运行实时控制系统。