MATLAB技术计算环境

ACM编程语言特别兴趣小组(SIGPLAN)预计将在2020年举行第四次关于编程语言历史的系列会议HOPL-IV.论文初稿将于2018年8月前提交。这么长的准备时间让我有机会写出MATLAB的详细历史。我计划将这篇论文分成几个部分来写,如果有的话,我会在这个博客上发布。这是第七部分,也是最后一部分。

MATLAB在过去的35年里已经发展成为一个丰富的技术计算环境。下面是一些可用工具的概述。

内容

桌面

MATLAB桌面在2000年被引入。这是桌面的默认布局。这张照片是我工作时拍的我之前的文章.四个面板是可见的,当前文件夹查看器在左边,工作区查看器在右边,编辑器/调试器在顶部中心,传统的命令窗口在底部中心。文件查看器和命令历史窗口不在默认布局中,但可以包含在个性化布局中。

任何一个面板都可以被关闭,或者被解停靠到一个独立的窗口中。我办公室的桌子上有两个屏幕。我通常把命令窗口放在一个屏幕上,编辑器放在另一个屏幕上。

工作空间

下面是我执行上一篇文章的源脚本时工作区的内容。如果我单击任何变量,它将在适当的查看器中打开

编辑/调试器

当我在这个博客上工作时,我大部分时间都在使用这个MATLAB编辑器。每篇文章的源代码都是一个可执行脚本,评论中有描述性文本,评论中的部分标题以双百分号开头,% %.文章的最终生成是由“Publish”标签发起的。经过多年的忠实服务,我几乎已经放弃了旧的Unix文本编辑器“vi”。

住编辑器

Live Editor于2016年推出,目前仍在积极开发中。MATLAB的输入,输出和图形结合在一个单独的交互式文档。文档可以导出为HTML、PDF或LaTeX。

这里有几个例子。该表由小成绩簿生成我之前的文章格式很好。

符号工具箱中的表达式是经过排版的。

并且图形输出可能包含在文档中。

并行计算

并行计算工具箱(PCT)是在2004年的超级计算会议上介绍的。第二年,在SC05大会上,比尔·盖茨做了主题演讲,用MATLAB演示了微软进入高性能计算领域。

这个工具箱支持粗粒度的分布式内存并行,方法是在集群中的多台机器上运行多个MATLAB工作线程,或者在一台机器的多个核心上运行多个MATLAB工作线程。最初MATLAB使用MPI进行消息传递,但在工具箱的最新版本中,我们自己的实用程序已经取代了MPI。

到目前为止,PCT最流行的特性是并行的for循环命令,parfor

gpu

对图形处理单元的支持在2010年被添加到并行计算工具箱中。八年后,在R2018a版本中gpuarray已经发展到有385个相关的方法,包括所有熟悉的矩阵计算,eig圣言会而且mldivide(反斜杠)。

工具箱

现代MATLAB的大部分功能都来自于专门应用程序可用的工具箱。在2018a版本中有63个。这是单子。

并行计算

  • MATLAB分布式计算服务器
  • 并行计算工具箱

数学、统计和优化

  • 曲线拟合工具箱
  • 全局优化工具箱
  • 基于模型的校准工具箱
  • 神经网络工具箱
  • 优化工具箱
  • 偏微分方程工具箱
  • 统计和机器学习工具箱
  • 符号数学工具箱
  • 文本分析工具箱

控制系统

  • 航空航天工具箱
  • 自动驾驶系统工具箱
  • 控制系统工具箱
  • 模糊逻辑工具箱
  • 模型预测控制工具箱
  • 机器人系统工具箱
  • 鲁棒控制工具箱
  • 系统识别工具箱

信号处理与无线通信“,

  • 天线的工具箱
  • 音响系统工具箱
  • 通讯系统工具箱
  • DSP系统工具箱
  • LTE HDL工具箱
  • LTE系统工具箱
  • 相控阵系统工具箱
  • 射频工具箱
  • 信号处理工具箱
  • 小波工具箱
  • WLAN系统工具箱

图像处理与计算机视觉“,

  • 自动驾驶系统工具箱
  • 计算机视觉系统工具箱
  • 图像采集工具箱
  • 图像处理工具箱
  • 映射的工具箱
  • 视觉HDL工具箱

测试和测量

  • 数据采集工具箱
  • 图像采集工具箱
  • 仪表控制工具箱
  • OPC工具箱
  • 车载网络工具箱

计算金融

  • 数据库工具箱
  • 数据处理工具箱
  • 计量经济学的工具箱
  • 金融工具工具箱
  • 金融工具箱
  • 风险管理工具箱
  • 电子表格的链接
  • 交易的工具箱

计算生物学

  • 生物信息学的工具箱
  • SimBiology

代码生成

  • 滤波器设计HDL编码器
  • 定点设计师
  • GPU编码器
  • 高密度脂蛋白编码器
  • 高密度脂蛋白验证器
  • MATLAB编码器
  • 视觉HDL工具箱

应用程序部署

  • MATLAB编译器
  • MATLAB编译器SDK
  • 电子表格的链接

数据库访问和报告

  • 数据库工具箱
  • MATLAB报表生成器




发布与MATLAB®R2018a

|

评论

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

Baidu
map