Flutter - 在移动应用程序上运行 MATLAB 函数(主要 Android)

Posted

技术标签:

【中文标题】Flutter - 在移动应用程序上运行 MATLAB 函数(主要 Android)【英文标题】:Flutter - run MATLAB function on mobile app (primary Android) 【发布时间】:2020-12-19 22:46:10 【问题描述】:

有没有办法在 Flutter/Dart 中运行 MATLAB 函数?

或者,也许 Flutter 有一些用于解决高级数学问题的库?

如果没有,您能否推荐任何跨平台移动设备技术,让我可以在代码中运行 MATLAB 并获得结果?

非常感谢工作示例!

【问题讨论】:

快速回答是否定的,那里没有任何 MATLAB 包,而且短期内也不可能有。更复杂的答案是 MATLAB 是一个完整的专有引擎,AFAIK 无法将其嵌入到无关的运行时中,但是由于有一个 MATLAB 移动应用程序,也许有一个 API 可以让您与预先存在的引擎进行通信.或者,也许您可​​以用 C 语言编译 MATLAB 引擎并从中创建一个移动包,但这完全属于“这里有怪物”的领域。 【参考方案1】:

您可以编译 MATLAB/Simulink 代码 into C code,然后您可以将其集成到您的 Flutter 应用程序 using dart:ffi。虽然这可能首先设置起来很棘手(请务必遵循颤振文档中的说明,这非常好),它确实有效并且我之前已经做过(只有颤振集成,而不是 Matlab 到 C 部分)。设置好后,维护起来相对容易。由于您可能需要为生成的 C 代码编写 C/C++ 包装器(例如 dart:ffi 不支持传递嵌套结构),因此一些 C 知识可能会有所帮助,但我认为不值得尝试。

【讨论】:

以上是关于Flutter - 在移动应用程序上运行 MATLAB 函数(主要 Android)的主要内容,如果未能解决你的问题,请参考以下文章

如何知道我的 Flutter Web 应用程序是在移动设备还是桌面设备上运行

如何从 IDE 在移动 chrome 上运行 Flutter Web

为移动应用集成 Rust + Flutter + Kotlin

Flutter 入门简介及计算器实现

Flutter 入门简介及计算器实现

为啥 Flutter 应用程序不能使用命令 flutter run -d chrome 在 chrome 上运行