Matlab Vs. Maple 用于曲线拟合数据,找到曲线的方程,然后通过代码集成



我确信有一千个不同的帖子关于Maple vs Matlab,但我有一些独特的要求,在我去学习两者之一之前,我想知道哪一个会做得最好。

我有一组加速度计记录的撞击数据。我需要做以下操作:

  1. 拟合数据曲线
  2. 查找该曲线的方程
  3. 解链接中列出的方程http://upload.wikimedia.org/wikipedia/en/math/2/d/3/2d39556df1dbbd467dc914253e93cdb0.png它解出了曲线族i。

我想做到这一点与visual studio尽可能无缝。GUI和应用程序的所有其他元素都是用VB构建的,我想把它保留在那里。我知道maple有一个代码生成部分,它将转换为VB,它能处理这样的东西吗?Matlab与Visual Studio集成得好吗?我会很激动,如果有一个对象,我可以放在VB的形式,这将有助于通信和从matlab或枫框架。目前我有它与R工作,但要这样做,我需要将数据写入一个文件,启动R脚本,等待它完成,返回控制到我的VB应用程序,并从那里采取它。这个过程需要太长时间,因为我没有多线程编程的经验,当控制传递给脚本时,GUI冻结。

任何帮助或建议将非常感激!

在你的情况下,我不会选择这两个。你可以看看Visual Studio的Python Tools。这篇博文提到了对NumPy &SciPy for . net ,它为您提供了手头所需的所有数学能力,并很好地集成在中。净

编辑:通过查看matplotlib的图库,我很想说matplotlib与MATLAB不相上下。

MATLAB不自动生成VB代码,但可以很容易地从VB应用程序调用,而无需间接编写文件。它有COM接口,可以直接从VB代码中调用。查看MATLAB文档中的这个示例以了解更多信息。

要执行您提到的技术分析,除了使用基本MATLAB之外,还可以使用曲线拟合工具箱来节省时间。

请注意,上述通过其COM接口连接到MATLAB的方法依赖于在执行VB应用程序时存在MATLAB的实时副本。如果您需要与没有MATLAB副本的人共享您的应用程序,您还可以从MATLAB代码中创建独立的COM组件和. net程序集,这些组件可以通过VB代码以相同的方式调用,但可以自由地部署给没有MATLAB许可证的人-但是,这需要额外的产品,MATLAB Builder for . net。

相关内容

最新更新