本周的文件交换选择

我们最好的用户提交

在Web应用程序中执行Matlab算法

格雷格本周选择生成JavaScript使用MATLAB编码器经过杰夫麦维提

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

您知道您可以从MATLAB生成C代码....但是您无法将其部署为Web应用程序的一部分,因为它不会在Web浏览器中运行。

您是否必须在JavaScript中重写整个算法?或将计算算法作为远程服务运行?

进入Emscripten,将C / C ++代码编译为的Transpilerwebassembly.使用JavaScript接口。

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

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

这是一个公平的问题。从技术上讲,没有什么可以阻止你这样做。

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

但是,数据合成是我发现最有价值的部分。为了测试我们的算法和想法,非常容易合成MATLAB中的数据。我可以非常轻松地创建不同的合成数据集,从不同文件导入数据,并在令人兴奋的MATLAB算法中创建测试用例。

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

创建数据集所需的类型,阅读数据文件或者审阅输出结果需要在这些其他较低级别的语言中创建,这使得测试复杂的计算算法棘手。

一个范例文件交换提交

Geoff已创建一个包含:

  • 文件
  • 例子
  • 易于设置的说明

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

他还包括一些功能,使代码部署到浏览器一旦部署到浏览器,就像在Web浏览器的开发人员控制台中打印消息一样。

你觉得呢?

让我们知道在这里

|
  • 打印
  • 发送电子邮件

评论

要发表评论,请点击在这里登录您的MathWorks帐户或创建新的。