Преобразуйте Notebook MuPAD в live скрипты MATLAB

Переместите блокноты MuPAD® на live скрипты MATLAB® то использование код MATLAB. Live скрипты являются интерактивным способом запустить код MATLAB. Для получения дополнительной информации смотрите то, Что Live Script или Функция? (MATLAB) MuPAD блокноты преобразован в live скрипты при помощи Symbolic Math Toolbox™. Для получения дополнительной информации смотрите Начало работы с Symbolic Math Toolbox.

Преобразуйте MuPAD Notebook .mn в Live Script MATLAB .mlx

  1. Подготовьте блокнот: Этот шаг является дополнительным, но помогает избежать ошибок преобразования и предупреждений. Проверяйте, содержит ли ваш блокнот непереводимые объекты от Объектов MuPAD, Которые Не Преобразованы. Эти объекты вызывают ошибки перевода или предупреждения.

  2. Преобразуйте блокнот: Используйте convertMuPADNotebook. Например, преобразуйте myNotebook.mn в текущей папке к myScript.mlx в той же папке.

    convertMuPADNotebook('myNotebook.mn','myScript.mlx')

    Также щелкните правой кнопкой по блокноту по Браузеру текущей папки и выберите Open as Live Script.

  3. Проверьте ошибки или предупреждения: Проверьте на наличие ошибок вывод convertMuPADNotebook или предупреждения. Если нет ни одного, перейдите к шагу 7. Например, этот вывод означает, что конвертированный live скрипт myScript.mlx имеет ошибки 4 и предупреждение 1.

    Created ''myScript.mlx': 4 translation errors, 1 warnings. For verifying...
     the document, see help.

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

  4. Зафиксируйте ошибки перевода: Откройте конвертированный live скрипт путем щелчка по ссылке в выводе. Найдите ошибки путем поиска ERROR. Ошибка объясняет, который команда MuPAD не переводила правильно. Для получения дополнительной информации и фиксирует, нажмите ERROR. После фиксации ошибки удалите сообщение об ошибке. Для списка ошибок перевода смотрите Поиск и устранение неисправностей MuPAD к Ошибкам Перевода MATLAB. Если вы не можете зафиксировать свою ошибку, и Известные Проблемы не помогают, свяжитесь с технической поддержкой.

  5. Зафиксируйте предупреждения перевода: Найдите предупреждения путем поиска WARNING. Текст предупреждения объясняет проблему. Для получения дополнительной информации и фиксирует, нажмите WARNING. Решите или адаптировать код или проигнорировать предупреждение. Затем удалите предупреждающее сообщение. Для списка предупреждений перевода смотрите Поиск и устранение неисправностей MuPAD к Предупреждениям Перевода MATLAB.

  6. Проверьте live скрипт: Откройте live скрипт и проверку на неожиданные команды, комментарии, форматирование, и так далее. Для удобочитаемости конвертированный код может потребовать ручной очистки, такой как устранение вспомогательных переменных.

  7. Выполните live скрипт: Гарантируйте, что код запускается правильно и возвращает ожидаемые результаты. Если результаты не ожидаются, проверяйте свой код MuPAD на Известные описанные ниже Проблемы.

Преобразуйте графику MuPAD в графику MATLAB

Чтобы преобразовать графику MuPAD, сначала попытайтесь преобразовать команды plot MuPAD, которые сгенерировали графику. Этот подход гарантирует, что можно управлять выводом графических данных в MATLAB, подобном MuPAD. Если вы не можете преобразовать команды MuPAD, то экспортируйте диаграмму. Смотрите Сохраняют и Графика Экспорта.

Известные проблемы

Это известные проблемы при преобразовании блокнотов MuPAD в live скрипты MATLAB с функцией convertMuPADNotebook. Если ваша проблема не описана, свяжитесь с технической поддержкой.

Объекты MuPAD, которые не преобразованы

Расширьте список до объектов представления MuPAD, которые не преобразованы. Чтобы избежать ошибок преобразования и предупреждений, удалите эти объекты или команды от вашего блокнота перед преобразованием.

 Объекты, не конвертированные

Никакая автоматическая замена в MATLAB

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

 Устранение этой проблемы

last(1) в MuPAD не является ans в MATLAB

В MuPAD last(1) всегда возвращает последний результат. В MATLAB ans возвращает результат последней неприсвоенной команды. Например, в MATLAB, если вы запускаете x = 1, затем вызывая ans, не возвращает 1.

 Устранение этой проблемы

К некоторым результатам solve неправильно получают доступ

Когда к результатам MuPAD solve получают доступ, convertMuPADNotebook принимает, что результатом является конечное множество. Однако, если результатом является неличный набор затем, код неправильно переводится.

 Устранение этой проблемы

break в case неправильно переводится

В MuPAD break заканчивает случай в случае переключателя. Однако MATLAB не требует, чтобы break закончил случай. Таким образом MuPAD break вводит ненужный break в MATLAB. Кроме того, если случай MuPAD не использует break, то случай MATLAB не провалится.

 Устранение этой проблемы

Некоторые опции графики MuPAD не переводятся

В то время как обычно используемые опции графики MuPAD переводятся, существуют некоторые опции, которые не переводятся.

 Устранение этой проблемы

Некоторые операции на матрицах неправильно переводятся

Операции на матрицах не всегда переводятся правильно. Например, если M является матрицей, то exp(M) в MuPAD неправильно переводится в exp(M) вместо матричного экспоненциального expm(M).

 Устранение этой проблемы

Поведение indets в MATLAB отличается

indets переводится в MATLAB symvar. Однако symvar не находит связанные переменные или постоянные идентификаторы как PI.

Возвратитесь тип factor отличается по MATLAB

Тип возврата MuPAD factor не имеет никакого эквивалента в MATLAB. Последующие операции на результатах factor в MATLAB могут возвратить неправильные результаты.

 Устранение этой проблемы

Проблемы размещения

  • Кадры блокнота MuPAD не преобразованы.

  • Столы для ноутбуков MuPAD не преобразованы.

  • Графики MuPAD не являются интерактивными в live скриптах.

  • Заголовки или заголовки в блокнотах MuPAD не всегда обнаруживаются.

  • Текстовый атрибут MuPAD underline не преобразован

  • Текстовое форматирование: Шрифт, размер шрифта и цвет не преобразованы. Весь текст в live скриптах выглядит одинаково.

Различия в синтаксисе между MATLAB и MuPAD

Для различий в синтаксисе между MATLAB и MuPAD, смотрите Различия Между Синтаксисом MATLAB и MuPAD.