本周文件交换选择

我们最好的用户反馈

在一个Web应用程序中执行我的MATLAB算法

格雷格的这周的选择是使用MATLAB编码器生成JavaScript通过Geoff McVittie

你正在创建一个游戏,其中你想要建模爱因斯坦相对论物理作为在线学习工具的一部分。界面是用HTML、CSS和Javascript设计的,但计算算法是用MATLAB创建的原型。

你知道你可以用MATLAB....生成c代码但你不能将其部署为web应用程序的一部分,因为它不能在web浏览器中运行。

你需要用Javascript重写整个算法吗?或者将计算算法作为远程服务运行?

输入Emscripten,一个编译C/ c++代码的编译器WebAssemblyJavascript界面。

Geoff更进一步,为MATLAB Coder创建了一个代码生成目标,该目标可以自动将算法转换为c代码,将其编译为Web汇编,并创建Javascript接口。

为什么不一开始就用Javascript写呢?

这个问题问得好。严格来说,没有什么能阻止你这么做。

我认为在MATLAB中更容易创建、管理和处理数据和方程的数组。所以写算法可能更简单。

然而,数据综合是我认为最有价值的部分。为了测试我们的算法和想法,在MATLAB中合成数据是非常容易的。我可以很容易地创建不同的合成数据集,从不同的文件导入数据,并为激动人心的MATLAB算法创建测试用例。

当我在其他语言(如C、c#和Javascript)中出于各种原因不得不这样做时,我发现自己很难生成输入数据的套件,并能够快速评估结果。我最喜欢的MATLAB调试工具是情节,在那里我可以快速地查看我的数据,看看我的算法是如何表现的。

创建数据集所需的特性,读取数据文件来完成,或审查输出结果需要用这些其他低级语言创建,这使得测试复杂的计算算法更加棘手。

一个范例文件交换提交

Geoff创建了一个完整的包,包括:

  • 文档
  • 例子
  • 简单的安装说明

此外,他还添加了一些功能,使您能够在web应用程序中找到不同类型的代码入口点,如鼠标事件回调。

他还包括了一些功能,可以在将代码部署到浏览器后启用基本调试,比如在web浏览器的开发人员控制台中打印消息。

你怎么看?

让我们知道在这里

|
  • 打印
  • 发送电子邮件

コメント

コメントを残すには,ここをクリックしてMathWorksアカウントにサインインするか新しいMathWorksアカウントを作成します。