2013-07-10 4 views
0

Я запускаю проект на Matlab 2012Ra, который я создал GUI через GUIDE, и он отлично работает. Удивительно, но я тестировал его в новейшей версии (2013), а также на самой старой версии (2011Rb). Я узнал, что в 2013 году издание, функции работали замечательно, но GUI не был тем же, что сделал много различий, а также, что в 2011Ra издании произошла ошибка (!) ВMatlab - Совместимость в разных изданиях

videoFrames = read(getImpl(obj), index); % function i used to read frames from a movie % 

(В двух других изданиях он работал отлично!). Поэтому мой вопрос заключается в том, что MATLAB полностью изменяет их компиляторы из разных изданий или я что-то упускаю?

+0

Для каждой версии всегда читайте [примечания к выпуску] (http://www.mathworks.com/help/matlab/release-notes.html). В самом конце нот для каждой версии есть раздел под названием «Функциональность, удаляемая или измененная». – horchler

ответ

0

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

Но они делают улучшения, которые иногда вносят несовместимости, и они исправляют ошибки, которые иногда люди не понимали, были ошибками и полагались на них - и иногда они случайно нарушали что-то, не осознавая, или вводили ошибку, ожидать. Когда они это делают, они часто публикуют обходной путь или исправляют сайт поддержки.

Если у вас есть особые проблемы с кодом, связанным с несовместимостью между выпусками, отправьте его.

Смежные вопросы