MATLAB

新增功能概览

R2014a (版本 8.3) - 发行时间 2014年3月6日

桌面

  • 命令历史记录弹出窗口,用于在命令窗口中重新调用、查看、过滤和搜索最近使用的命令
  • MATLAB 比较工具中的合并选项,用于消除文本文件之间的差异
  • 将工作区变量及其值保存到 MATLAB 脚本中

语言和编程

  • 在命令窗口键入用户定义的函数错误时得到建议的更正
  • MEX 编译器设置得以简化,故障排除流程得到改进
  • flipudfliplrrot90 函数提供多维数组支持
  • circshift 选项,用于在指定维度上操作

数学

  • 提供 isdiagisbandedissymmetricishermitianistrilistriubandwidth 函数,用于测试矩阵结构
  • sylvester 函数,用于对 Sylvester 方程求解
  • eig 函数选项,用于计算左特征向量
  • randrandirandn 函数选项,用于创建与现有变量类型的数据类型相匹配的随机数数组

数据导入和导出

  • 为预览和采集实时图像和视频提供网络摄像头支持
  • 为控制电动机和执行器等设备及直接通过 MATLAB 采集传感器和摄像头的实时数据提供 Raspberry Pi 硬件支持

性能

  • 用三路输入提升 conv2 函数性能
  • 提升 FIR 和 IIR 的filter 函数性能

有关详细信息,请参阅发行说明

往期新闻稿

R2013b ( 版本 8.2) - 2013年9月5日

语言和编程

  • table 数据容器,用于对混合类型的表格数据进行管理、排序和过滤
  • categorical 数组,适用于有序和无序的分类数据
  • timeit 函数,用于对函数执行进行稳健的时间估计
  • localfunctions 函数,用于获取文件中所有本地函数的句柄
  • 用于在不创建自定义类的情况下,对使用 matlab.unittest 测试框架的测试进行编写、执行和验证的函数
  • matlab.mixin.CustomDisplay 工具类,用于编写自定义的显示方法
  • flip 函数,flipdim 函数的一种更快且高效利用内存的替代选择,用于翻转数组和矢量

桌面

  • 改进了变量编辑器中一维结构数组的查看与编辑
  • 改进了对大量打开的文件、数字和文档页面的管理
  • 展开所有用于打开文档页面中的折叠部分的选项,以用于打印或页内搜索
  • Java 集成已更新到第 7 版,可访问新的 Java 功能和缺陷修复程序
  • 针对 Mac 系统的 Java 捆绑,消除了对 Apple 提供的 Java 运行时的依赖

图形

  • 支持在 Mac 系统上将矢量格式的数字复制到其他应用程序

GUI 构建

  • 为您创建的 MATLAB 应用程序自定义图标

性能

  • repmat 适用于数字、字符和逻辑类型
  • 装有新 AMD 处理器的计算机上可以运行线性代数函数

有关详细信息,请参阅发行说明

R2013a ( 版本 8.1) - 2013年3月7日

桌面

  • 用于在快速访问工具栏上的控件之间添加分隔条的选项
  • 用于自定义 MATLAB 应用程序描述的其他图标选项、可自动缩放的缩略图以及文本格式选项
  • 用于在帮助浏览器和在线 Documentation Center 中进行导航的目录(左对齐)

语言和编程

  • matlab.unittest 软件包,针对 MATLAB 语言的一个 xUnit 风格的测试框架,可用于编写并运行单元测试以及分析测试结果
  • strsplitstrjoin 函数,用于拆分及合并字符串

数学

  • 为外推提供 scatteredInterpolantgriddedInterpolant 支持
  • ones, zeros 的语法,以及用于创建符合现有变量属性的数组的其他函数
  • prod, cumsum, cumprod, median, mode, 和数论函数提供整型支持

数据导入和导出

  • 使用 VideoReaderVideoWriter 对象编写和读取索引色和灰度级 AVI 文件
  • 使用 VideoWriter 对象在 Mac 上编写 MPEG-4 H.264 文件
  • Tiff 对象改进,可用于读取和编写 RGB 类 TIFF 图像

性能

  • 改进了 fft 函数在配置有新款 Intel 和 AMD 处理器的计算机上的性能
  • 改进了 permute 函数针对三维和更多维数组的性能

有关详细信息,请参阅发行说明

R2012b ( 版本 8.0) - 2012年9月11日

桌面

  • 在 MATLAB Desktop 中,工具条取代了菜单和工具栏
  • 应用程序库收纳了 MATLAB 产品系列的应用程序
  • 单一文件应用程序打包为一个 MATLAB 应用软件安装程序文件,包含在应用程序库中
  • 重新设计的“帮助”改进了浏览、搜索和筛选功能·
  • 通过点击选项卡来进行浏览,可同时查看多个文档页面
  • 在命令行窗口中键入函数和变量出错时得到建议的更正
  • Mac 操作系统上的全屏查看模式

语言和编程

  • Abstract 属性可将 MATLAB 类声明为抽象类
  • 尝试创建抽象类的实例时出现的诊断消息得到了改进

数学

  • airy, psi 和 Bessel 函数的性能得到改进,并实现多线程
  • ddensd 函数通过状态相关延迟可以求解中立型延迟微分方程

数据导入和导出

  • 使用导入工具可从分隔符文本文件和固定宽度文本文件导入数据
  • 使用导入工具以列向量的方式将电子表格中的数字、文本和日期单步导入
  • audioreadaudioinfo 函数可用于读取 MP3、MPEG-4 AAC、WAVE 和其他音频文件
  • audiowrite 函数可用于写入 MPEG-4 AAC、WAVE 和其他音频文件
  • 读写超过 4 GB 的 BigTIFF 图像文件
  • 使用 xlsread 函数在所有平台上读取 XLSM、XLTX 和 XLTM 文件

有关详细信息,请参阅发行说明

R2012a ( 版本 7.14) - 2012年3月1日

开发环境

性能及大型数据集处理

  • 用于控制对类的属性、方法和事件进行访问的允许类列表
  • 用于使用 AllowedSubClasses 属性控制类的子类设置的允许类列表

数学

  • 使用其他算法、选项和广义积分的数值积分函数(integralintegral2integral3
  • 改进了算术运算符和适用于整型、单精度和双精度数据类型的其他基本数学函数的性能
  • 改进了以下内插函数的性能:interp2interp3intern

文件 I/O 和外部接口连接

  • 使用 xlsread(包括指定工作表和范围的能力)读取 Mac® 和 Linux® 上的 Excel® .xlsx 文件
  • 创建 MPEG-4 H.264 文件,用于通过 Windows 7 上的 VideoWriter 发布 Web 视频
  • fitswrite 函数,用于编写 FITS 文件
  • 使用 OPenDAP 协议访问远程 netCDF 文件

有关详细信息,请参阅发行说明

R2011b ( 版本 7.13) - 2011年9月1日

开发环境

  • 启动加速器,用于 Windows 上(特别是 Windows XP 上)的 MATLAB 快速启动和网络安装
  • 电子表格导入工具,提供用于选择和加载混合文字及数字数据的更多选项
  • 可读性和导航功能改进,针对 MATLAB 命令窗口中的警告和错误消息
  • MATLAB 编辑器中的自动变量和函数重命名

性能及大型数据集处理

  • MATLAB 类系统中的增强性能,尤其是对于复杂数据结构
  • matfile 函数,用于加载或保存 MAT 文件中的数组部分

数学

  • griddedInterpolant 对象,用于在栅格数据的插值中实现更多控制、更佳性能和更高内存效率

文件 I/O 和外部接口连接

  • Microsoft® Windows 7 上的 VideoReader 中的 NMPEG-4 和 MOV 文件支持
  • NNetCDF 4.1.2 支持,可提供缓存大小控制,以提高处理大型分块 NetCDF 文件时的性能
  • 在 MATLAB 与 Microsoft .NET 之间可直接交换多维数组和单元格数组

有关详细信息,请参阅发行说明

R2011a ( 版本 7.12) - 2011年4月8日

开发环境

  • 对 Mac® 平台的外观进行了改进,包括将 MATLAB 菜单栏放置在屏幕的顶部
  • 对图形目录进行了重新设计 (4:13) ,方便浏览并找到相关图形和可用图形,包括工具箱图形
  • 从 MATLAB 内部向 MathWorks 技术支持 提交支持请求 (2:05)
  • 比较工具突出显示并合并 MAT 文件变量值的差异, 并排除指定的文件、文件夹和未做更改的文本

性能及大型数据集处理

  • 可自定义创建 MATLAB 类,其对象可合并到异构数组中
  • 新增copyable类,为自定义句柄类提供默认的复制行为

数学

  • 改进了矩阵转置、元素级单精度函数、 稀疏矩阵带索引的赋值和许多线性代数函数 的性能
  • 提供了用于控制随机数生成的 rng 函数 (5:50)
  • 提供了用于不完全 Cholesky 分析的 ichol 函数

文件 I/O 和外部接口连接

  • 新增用于读写 NetCDF 和 HDF5 文件的函数

有关详细信息,请参阅发行说明

R2010b ( 版本 7.11) - 2010年9月3日

开发环境

性能及大型数据集处理

数学

  • 支持基于 64 位整型的算法

文件 I/O 和外部接口连接

有关详细信息,请参阅发行说明

R2010a ( 版本 7.10) - 2010年3月5日

开发环境 (5:02)
  • 能自动压缩和解压“当前文件夹”浏览器中的文件和文件夹,以简化文件的共享
  • 在“当前文件夹”浏览器中新增视觉线索,以显示 MATLAB 路径中的目录
  • 增强了 MATLAB 变量编辑器中的选项卡填写,可支持局部变量、子函数和嵌套函数
  • 扩展了曲线拟合工具箱、滤波器设计工具箱、图像处理工具箱和信号处理工具箱的图形化控制界面的图形访问能力
  • 增强了文件和文件夹比较工具,可突出显示文件比较行间的变化,并可在文件夹比较中按名称、类型、大小或时间戳排列结果

性能及大型数据集处理

  • 为长向量的 fftconv2、整数转换和整型算法函数提供多线程支持
  • 改进了 mrdivideconvnhistcsortrows 和稀疏矩阵带索引的赋值的性能

有关详细信息,请参阅发行说明

R2009b ( 版本 7.9) - 2009年9月4日

开发环境

可用波浪字符 (~) 为函数指定未使用的输入和输出参数 (2:49)

文件 I/O 和外部接口连接

  • 扩展了 mmreader 功能,可支持 Motion JPEG 2000 文件
  • 新的 Tiff 对象可在 Tiff 文件内写入平铺图像和各种元数据
  • 扩展的低等级 HDF5 文件读取,可支持 H5L、H5O 和 H5DS 界面
  • 支持使用 MATLAB 标量作为 Microsoft .NET 框架数组的索引

性能及大型数据集处理

  • 可在大于 2 GB 的向量上执行 FFT
  • 为排序、筛选、bsxfun、稀疏矩阵 QR 分解、gamma 函数及错误函数提供多线程计算支持
  • 改进了稀疏矩阵的基础数学、二进制、相关算子和指数函数的性能。

有关详细信息,请参阅发行说明

R2009a ( 版本 7.8) - 2009年3月6日

开发环境 (1:32)
  • 功能扩展的 M-Lint 代码检查器消息,对于 MATLAB 编辑器内部的警告和错误可以提供更为详细的解释说明
数学 (7:50)
  • 在计算几何功能方面有了重大的改进,使 Delaunay 三角算法和散乱数据内插更为可靠,内存使用效率更高
文件 I/O 和外部接口连接 (8:39)
  • 可以从 MATLAB 调用 .NET 类,直接访问多种软件组件
  • 对于 Linux® 平台提供扩展的 mmreader 多媒体阅读器支持

平台、性能和大型数据集处理

  • 对于 fft、sum、prod、min 和 max 提供多线程计算支持

有关详细信息,请参阅发行说明

R2008b ( 版本 7.7) - 2008年10月9日

开发环境 (5:25)
  • 函数浏览器,在编辑器和命令窗口键入时可提示适用的函数
  • 函数提示,可在键入函数时提供自变量提醒
  • 更新的当前目录浏览器,可提供增强的导航、过滤及文件预览功能
语言与编程 (7:28)
  • 新的 containers.Map 数据结构,可查询表格与类似构造 (string-to-value) 指数
  • 增强的 doc 命令,可自动显示用户自写 classdef 文件的格式化文档
数学 (7:50)
  • 增强的随机数字生成功能,包括新算法以及创建多个独立的数据流
  • 使用 Intel® MKL v10.0.3 的数学核心库

文件 I/O 与外部界面连接

  • 支持新的文件格式,包括 NetCDF (可读写) 和 JPEG2000 (可读)

有关详细信息,请参阅发行说明

R2008a ( 版本 7.6) - 2008年3月1日

面向对象的编程 (11:11)
  • 面向对象编程功能的重要改进使大型应用程序和数据结构的开发与维护变得更加容易。更多新增功能,包括:
    • 新的 classdef 关键词允许您在类定义文件内定义属性、方法和事件
    • 新加带参考行为的句柄类,有助于创建数据结构如链表
    • 事件和 listener 程序可监控对象属性的变化及活动
    • JIT/Accelerator 支持功能对前几个版本的对象性能作了显著改进
    • 开发环境获得多个增强功能,可开发并使用多种类。这些类对变量编辑器和类 M-lint 警告中的对象的支持得到改进
其他语言与编程 (4:56)
  • 可在 packages 内放置类与函数以管理命名空间
  • 新的 clearvars 函数用于清除或保留指定变量
  • 新的 onCleanup 函数,用以指定函数结束时需要 MATLAB 执行的清空任务
开发环境 (6:56)
  • 可以自定义及重新安置 MATLAB 桌面和编辑器工具条
  • 扩展了编辑器的代码折叠支持功能,可折叠 cells 和语言结构(包括 forifswitch 和其他)
  • 增强了变量编辑器(之前称为数组编辑器)检查结构和对象的功能
  • 文件对比工具允许比较目录、MAT 文件与二进制文件
  • 多个增强的 M 文件自动发布功能,包括函数支持以及以 per-file 为基础定义配置
  • 支持内嵌 MATLAB™ 功能 的 M-Lint 编码检查器

数学

  • 可以插入自定义 FFTW 和 LAPACK 库
  • 基于最近数值方法研究的新的 ldllogmfunm 算法
观看视频 (9:32)
  • 可链接绘图至工作区中的变量,并同步显示数据变化
  • 支持绘图中的“填充”(交互选择)数据以用于分析和处理
  • 某绘图内填充后的变量也可显示在与相同工作区数据链接的其他绘图内
  • GUIDE 中提供了新的控件 uitable,可显示和编辑图形用户界面内的表格信息

文件 I/O 与外部界面连接

  • MEX 支持 Microsoft® Visual Studio® 2008、OpenWATCOM 1.7 和 Intel® FORTRAN 10.1 软件
  • mmreader 多媒体阅读器扩展功能支持在 Apple® Macintosh® 平台上播放 QuickTime 视频(之前版本均基于 Microsoft® Windows® 平台)

性能与大型数据集处理

  • 新的 memory 函数可提供诸如最大可用的 block 之类的内存信息,同时可诊断 Windows 平台上的内存问题
  • JIT/Accelerator 增强了对在 MATLAB 命令行和编辑器内 cell 模式下执行的语句的支持性,提升了函数在这些环境下的性能
  • 自动多线程运算可提升多处理器计算机上所支持函数的性能
  • 极大提升了稀疏矩阵乘法运算的速度

有关详细信息,请参阅发行说明