exponenta event banner

verLessThan

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

Описание

пример

tf = verLessThan(toolbox,version) возвращает логический 1 (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

Сравните версию Toolbox™ сбора данных, выполняемую MATLAB.

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

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

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

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

     0

В MATLAB запущена панель инструментов сбора данных версии 3 или более поздней.

Входные аргументы

свернуть все

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

dir([matlabroot '/toolbox'])

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

Пример: 'images'

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

Пример: '9.2'

См. также

| | | | | |

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