verLessThan

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

Описание

пример

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            datafeed       dig            dnnfpga        driving        
database       diagram        dmr            dotnetbuilder  dsp 

Используйте имя папки тулбокса, 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