Написание кода, что работы в нескольких релизах

Большая часть графического кода, написанного в предыдущих релизах, работает с графическими изменениями, введенными в R2014b. Однако существуют некоторые случаи, куда код запускается в одном релизе а не в другом. Если возможно, реализуйте альтернативу, которая работает через релизы. Если альтернатива не существует, то можно перейти код, чтобы выполнить различные пути выполнения кода.

Ответвление по маленькому сегменту кода

Чтобы усилить маленькую функцию, такую как свойство, переходят ваш код на основе существования определенной функции. Например, SortMethod является свойством осей, введенным в R2014b. Этот код проверяет, существует ли свойство прежде, чем установить его значение.

ax = gca;
if isprop(ax,'SortMethod')
    set(ax,'SortMethod','childorder')
end

Ответвление по большому сегменту кода

Чтобы перейти большие сегменты кода, когда не будет никакой определенной функции, чтобы протестировать, используйте команду verLessThan('matlab','8.4.0'). Эта команда возвращает 0, если вы запускаете R2014b или позже и возвращает 1, если вы запускаете более ранние релизы. Например, используйте этот шаблон кодирования, чтобы перейти ваш код.

if verLessThan('matlab','8.4.0')
    % execute code for R2014a or earlier
else
    % execute code for R2014b or later
end

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

| | | | | | |