verLessThan

Сравните версию тулбокса с заданным вектором символов

Синтаксис

tf = verLessThan(toolbox,version)

Описание

пример

tf = verLessThan(toolbox,version) возвращает логическую единицу (true), если версия тулбокса является более старой, чем значение, заданное version. В противном случае возвращается логический 0 (false). Когда существуют различия в поведении кода в различных версиях, используйте эту функцию, чтобы записать код, который работает на нескольких версиях MATLAB®.

Примеры

свернуть все

Измените код, который запускается в MATLAB R2014a, но это генерирует ошибку в R2014b или позже.

Создайте две объемных поверхностных диаграммы. Палитры цвета по умолчанию отличаются, в зависимости от которой версии MATLAB вы используете.

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

Измените поверхностный s2 цветом поверхности внизу. Начиная в R2014b, свойство EraseMode было удалено из всех графических объектов. Замените свойство EraseMode на значение свойства FaceAlpha для кода, запускающегося в MATLAB R2014b и позже.

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

Сравните версию Data Acquisition Toolbox™, которую запускает MATLAB.

Найдите имя папки тулбокса. Ваш вывод зависит от тулбоксов, установленных в вашей системе.

dir([matlabroot '/toolbox/d*'])
   daq        database   des      distcomp   dotnetbuilder
   dastudio   datafeed   dials    dml        dspblks

Используйте имя папки тулбокса, daq.

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

     0

MATLAB запускает Версию 3 Data Acquisition Toolbox или позже.

Входные параметры

свернуть все

Имя папки тулбокса MATLAB, заданной как вектор символов. Чтобы задать toolbox, найдите папку, содержащую файл Contents.m для тулбокса, и используйте то имя папки. Чтобы видеть список всех имен папок тулбокса, введите:

dir([matlabroot '/toolbox'])

Если toolbox не существует, MATLAB отображает ошибку.

Пример: 'images'

Номер версии программы или тулбокса, чтобы выдержать сравнение с, заданный как вектор символов. Задайте номер версии в форме major[.minor[.revision]].

Пример: '9.2'

Смотрите также

| | | | | |

Представленный в R2007a