Переместите блокноты 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.