Main Content

verLessThan

将工具箱版本与指定的字符向量进行比较

说明

示例

如果工具箱的版本早于 version 指定的值,tf = verLessThan(toolbox,version) 将返回逻辑值 1 (true)。否则,将返回逻辑值 0 (false)。如果代码在不同 MATLAB® 版本中的行为存在差异,可以使用此函数编写能在多个版本中运行的代码。

示例

全部折叠

修改在 MATLAB R2014a 中运行的代码,但这会在 R2014b 或更高版本中生成错误。

创建两个曲面图。默认调色板会有所不同,具体取决于您使用的 MATLAB 版本。

s1 = surface(magic(5));
s2 = surface(magic(5)*10,'FaceColor','yellow');

用下层曲面的颜色修改曲面 s2。从 R2014b 开始,EraseMode 属性已从所有图形对象中删除。对于在 MATLAB R2014b 及更高版本中运行的代码,用 FaceAlpha 属性的值替换 EraseMode 属性。

if verLessThan('matlab','8.4')
    % -- Code to run in MATLAB R2014a and earlier here --
    s2.EraseMode = 'xor';
else
    % -- Code to run in MATLAB R2014b and later here --
    s2.FaceAlpha = .25;
end

将正在运行的 Simulink® 版本与版本 4.0 进行比较。如果版本早于 4.0,将显示错误消息,因为该功能不受支持。

if verLessThan('simulink','4.0')
    error('Simulink 4.0 or higher is required.')
end

比较 MATLAB 正在运行的 Data Acquisition Toolbox™ 版本。

查找工具箱文件夹的名称。您的输出取决于您的系统上安装的工具箱。

dir([matlabroot '/toolbox/d*'])
daq            datafeed       dig            dnnfpga        driving        
database       diagram        dmr            dotnetbuilder  dsp 

使用工具箱文件夹名称 daq

verLessThan('daq','3')
ans =

     0

MATLAB 正在运行 Data Acquisition Toolbox 版本 3 或更高版本。

输入参数

全部折叠

MATLAB 工具箱文件夹的名称,指定为字符向量。要指定 toolbox,请查找包含工具箱的 Contents.m 文件的文件夹并使用该文件夹名称。要查看所有工具箱文件夹名称的列表,请键入:

dir([matlabroot '/toolbox'])

如果 toolbox 不存在,MATLAB 将显示一个错误。

示例: 'images'

用于比较的程序或工具箱的版本号,指定为字符向量。以 major[.minor[.revision]] 形式指定版本号。

示例: '9.2'

版本历史记录

在 R2007a 中推出