我确定在Maple和Matlab上有一千个不同的帖子,但我有一些独特的要求,在我开始学习其中一个之前我想知道哪一个会做得最好。
我有一组记录影响的加速度计数据。我需要做以下事情:
我想尽可能与visual studio无缝地完成这项工作。 GUI和应用程序的所有其他元素都是用VB构建的,我想保留它。我知道枫有一个代码生成部分将转换为VB,它能够处理这样的事情? Matlab是否与Visual Studio很好地集成?如果有一个可以放在VB表单上的对象,这将有助于与matlab或maple框架之间的通信,我会很激动。目前我已经与R合作了,但是为了这样做,我需要将数据写入文件,启动R脚本,等待它完成,将控制权返回到我的VB应用程序并从那里获取。这个过程需要很长时间,因为我没有多线程编程的经验,当控制传递给脚本时,GUI会冻结。
非常感谢任何帮助或建议!
答案 0 :(得分:1)
在你的情况下,我不会选择两者。您可以查看Python Tools for Visual Studio。博客文章提到对 NumPy& SciPy for .Net ,它为您提供了所需的所有数学能力,并且很好地集成在 .Net 世界中。
编辑: 通过查看matplotlib的gallery,我很想说matplotlib与MATLAB相同。
答案 1 :(得分:0)
MATLAB不会自动生成VB代码,但可以轻松地从VB应用程序调用它而无需编写文件的间接方式。它有COM接口,可以直接从VB代码中调用。请参阅MATLAB文档中的example以了解更多信息。
要进行您提到的技术分析,除了基础MATLAB之外,您可以使用Curve Fitting Toolbox来节省时间。
请注意,上述通过COM接口连接MATLAB的方法依赖于执行VB应用程序时存在MATLAB的实时副本。如果您需要与没有MATLAB副本的人共享您的应用程序,您还可以从MATLAB代码创建独立的COM组件和.NET程序集,可以通过VB代码以相同的方式调用它们,但是可以部署没有MATLAB许可证的人可以自由地使用 - 但是,这需要额外的产品MATLAB Builder for .NET。