在一个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アカウントを作成します。