Преобразуйте 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. Если вы не можете зафиксировать свою ошибку, и Известные Проблемы не помогают, свяжитесь с MathWorks Technical Support.

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

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

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

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

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

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

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

Объекты 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 в MuPAD.

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

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

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

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

  • Системы координат блокнота MuPAD не преобразованы.

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

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

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

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

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

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

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