Портирование файлов MATLAB 7 обратно на 6.1 - PullRequest
0 голосов
/ 20 февраля 2010

У меня есть назначение MATLAB через час, и я написал все это в MATLAB 7. Один из моих друзей, принявший это назначение, сказал, что он не работает в MATLAB 6.1, поскольку такие функции, как dirac, не определены. Я только что узнал, что для оценки используется версия MATLAB 6.1, и я понятия не имею, как исправить мой код. Может кто-нибудь помочь, указав мне на изменения между двумя версиями. Я уже смотрю на http://www.mathworks.com/access/helpdesk/help/techdoc/rn/f8-1009921.html и пытаюсь понять, что мне нужно изменить. У меня действительно есть только час, и любой совет действительно поможет.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2010

Поскольку история ревизий Matlab плохо документирована, единственный способ убедиться в этом - запустить и отладить код в старой версии Matlab.

Когда я говорю «плохо документировано», я имею в виду, что часть изменений показана в не легко доступных для поиска заметках о выпуске в разделе «соображения совместимости» или «новые функции или« исправленные ошибки » и часть изменений вообще не задокументирована (например, где говорится, что diag.m больше не работает с массивами ячеек, начиная с r2009b?).

0 голосов
/ 20 февраля 2010

Ну, мой срок истек, и я должен был представить, как было. Хотя, если это кому-нибудь поможет, я сделал следующее:

  • Вместо использования figure () используйте figure.
  • Функция dirac не будет работать в Matlab 6

Тем не менее, за исключением двух выше, код работал примерно одинаково между двумя версиями Я получил 14/15.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...