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