Перенос ноутбуков MuPAD ® в сценарии MATLAB ® live, использующие код MATLAB. Интерактивные сценарии - это интерактивный способ запуска кода MATLAB. Дополнительные сведения см. в разделе Что такое Live Script или Function?. Записные книжки MuPAD преобразуются в live scripts с помощью символьных математических Toolbox™. Дополнительные сведения см. в разделе Начало работы с Symbolic Math Toolbox.
.mn к сценарию MATLAB Live .mlxПодготовка записной книжки: Этот шаг является необязательным, но помогает избежать ошибок преобразования и предупреждений. Проверьте, содержит ли записная книжка непереводимые объекты из объекта MuPAD, которые не преобразованы. Эти объекты вызывают ошибки перевода или предупреждения.
Преобразовать блокнот: Использовать convertMuPADNotebook. Например, преобразовать myNotebook.mn в текущей папке для myScript.mlx в той же папке.
convertMuPADNotebook('myNotebook.mn','myScript.mlx')
Также можно щелкнуть правой кнопкой мыши блокнот в браузере «Текущая папка» и выбрать «Открыть как интерактивный сценарий».
Проверьте наличие ошибок или предупреждений: Проверьте вывод convertMuPADNotebook для ошибок или предупреждений. Если их нет, перейдите к шагу 7. Например, этот вывод означает, что преобразованный сценарий в реальном времени myScript.mlx имеет 4 ошибки и 1 предупреждение.
Created ''myScript.mlx': 4 translation errors, 1 warnings. For verifying... the document, see help.
Ошибка перевода означает, что переведенный код будет выполняться неправильно, в то время как предупреждение о переводе указывает, что код требует проверки. Если код содержит только предупреждения, он, скорее всего, будет выполняться без проблем.
Исправление ошибок перевода: Откройте преобразованный сценарий в реальном времени, щелкнув ссылку в выходных данных. Поиск ошибок путем поиска ERROR. Ошибка объясняет, какая команда MuPAD не была правильно преобразована. Для получения подробной информации и исправлений нажмите ERROR. После устранения ошибки удалите сообщение об ошибке. Список ошибок перевода см. в разделе Устранение ошибок перевода MuPAD в MATLAB. Если вы не можете исправить ошибку и известные проблемы не помогают, обратитесь в службу технической поддержки MathWorks.
Исправление предупреждений о переводе: поиск предупреждений путем поиска WARNING. В тексте предупреждения объясняется проблема. Для получения подробной информации и исправлений нажмите WARNING. Решите либо адаптировать код, либо проигнорировать предупреждение. Затем удалите предупреждающее сообщение. Список предупреждений о переводе см. в разделе Устранение неполадок с MuPAD по MATLAB Translation Warnings.
Проверьте сценарий в реальном времени: откройте сценарий в реальном времени и проверьте наличие неожиданных команд, комментариев, форматирования и т. д. Для удобства чтения преобразованный код может потребовать ручной очистки, например, исключения вспомогательных переменных.
Выполните сценарий в реальном времени. Убедитесь, что код работает правильно и возвращает ожидаемые результаты. Если результаты не ожидаются, проверьте код MuPAD на наличие известных проблем, перечисленных ниже.
Чтобы преобразовать графику MuPAD, сначала попробуйте преобразовать команды печати MuPAD, которые создали графику. Этот подход обеспечивает возможность управления графическим выводом в MATLAB аналогично MuPAD. Если невозможно преобразовать команды MuPAD для создания графики, можно экспортировать графику в векторные или растровые форматы.
Это известные проблемы при преобразовании ноутбуков MuPAD в сценарии MATLAB live с помощью convertMuPADNotebook функция. Если ваша проблема не описана, обратитесь в службу технической поддержки MathWorks.
Разверните список, чтобы просмотреть не преобразованные объекты MuPAD. Чтобы избежать ошибок преобразования и предупреждений, удалите эти объекты или команды из записной книжки перед преобразованием.
В 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 переводятся, есть некоторые параметры, которые не переводятся.
Операции над матрицами не всегда переводятся корректно. Например, если 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 не являются интерактивными в живых сценариях.
Заголовки или заголовки в ноутбуках MuPAD не всегда обнаруживаются.
Атрибут текста MuPAD underline не преобразован
Форматирование текста: Шрифт, размер шрифта и цвет не преобразуются. Весь текст в живых сценариях выглядит одинаково.
Синтаксические различия между MATLAB и MuPAD см. в разделе Различия между MATLAB и синтаксисом MuPAD.