洛伦谈MATLAB的艺术

将想法转化为MATLAB

在云中共享和运行MATLAB代码

有很多方法可以共享MATLAB代码。因为现在的情况比以前好多了,所以我认为最好在2021年7月之前回顾一下这个州。

很多代码,很多地方

有很多地方可以找到共享的MATLAB代码。在检查我需要的代码不在MATLAB或任何工具箱中之后,我的第一步是检查 文件交换 .
从这里,我可以进一步过滤,在这种情况下,找到对地球、海洋和大气科学的贡献。
这还不包括文件交换中对这门学科及其从业者(这里是地球科学和地球科学家)有用的更多通用文件。此外,您可以看到,这些贡献中的一些不仅仅是文件,而是整个工具箱,其中许多具有可靠的下载历史和MATLAB用户的高评分。

共享文件

大约5年前,我们介绍了 现场脚本 MATLAB是一个交互式笔记本环境,用于探索数据、开发算法、发布报告,以及共享代码的强大工具。您可以在文件交换上的共享代码文档中找到这些,例如, 在这里 . 我还使用实时脚本在上创建和发布帖子 MATLAB的艺术 博客您可能会注意到,我经常提供脚本供下载。
你可以找到一个示范性的现场脚本样本库 在这里 .

代码再现性和重用托管MATLAB的站点

许多网站关注代码的可再现性,并在云上重用主机MATLAB。研究人员可以查看和下载MATLAB代码供自己使用,而《自然》等出版商则使用这些网站进行同行评审,包括运行和验证基于计算的论文的代码。
例如,我们分享了 关于代码海洋的信息 几年前,展示了研究人员如何上传他们的代码并运行其他人发布的代码 代码海洋 无需访问自己的MATLAB许可证。
CUASHI/Hydroshare ,一个水文学家社区,允许轻松的代码重用和下载,例如 实时脚本示例 它使用历史降雨数据可视化降水。
这些网站支持万博1manbetx 开放科学 使用MATLAB,因为即使是非MATLAB用户也有机会查看、下载、重用,甚至自己运行代码。如果共享的代码是实时脚本格式,那么它就特别有效;一旦您对分析感到满意,就可以共享静态PDF、Microsoft®Word、HTML和LaTeX版本的文件,以便在MATLAB之外查看。

与其他语言的互操作性

人们交往 Jupyter笔记本使用Python,但有一个 MATLAB的公开内核
整个故事 万博1manbetx支持Jupyter笔记本集成和基于浏览器的MATLAB IDE。
您还可以从MATLAB调用Python,从Python调用MATLAB。这种直接调用特性除了长期支持的Matlab支持与其他语言的互操作性之外,如C、C++、FORTRAN(!)、java和万博1manbetx 更多 (还有很多 数据文件格式 以及)。

资源

下面是一个以各种其他方式共享MATLAB代码的附加资源列表。
MATLAB驱动 :在任何地方使用MATLAB文件,并与他人共享。
MATLAB应用程序 :用于执行技术计算任务的交互式MATLAB应用程序。
MatlabWeb应用程序 :创建将在web服务器中运行的应用。
MATLAB代码生成 :从MATLAB程序生成代码。

结论

您是否发现自己想要共享代码,但不确定如何共享?你有兴趣在现有的科学门户网站上使用MATLAB吗?还是希望在新的网关上托管MATLAB?让我们知道 在这里 .
版权所有2021年MathWorks公司。
|

评论

如需留言,请点击在这里登录到您的MathWorks帐户或创建新帐户。