Диагностируйте MuPAD к предупреждениям перевода MATLAB

Эта страница помогает диагностировать предупреждения, сгенерированные convertMuPADNotebook функционируйте при преобразовании блокнотов MuPAD® в live скрипты MATLAB®. Для шагов преобразования смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB. Чтобы диагностировать ошибки, смотрите Поиск и устранение неисправностей MuPAD к Ошибкам Перевода MATLAB.

Предупреждающее сообщениеЗначениеРекомендации
Перевод псевдонима функционирует как присвоение и функцию непсевдонима как удаление присвоения.

MuPAD alias и unalias функция позволила вам создать и удалить псевдоним (сокращение) от любого объекта MuPAD. Например, можно создать псевдоним d для diff функция: alias(d = diff).

Создание псевдонимов не доступно в MATLAB. При переводе файла блокнота, convertMuPADNotebook замены искажают с присвоениями.

Проверьте получившийся код. Если вы не хотите, чтобы псевдоним MuPAD был преобразован в присвоение в MATLAB, настраиваете код так, чтобы это не использовало псевдонимы.

Заменяя анимацию ее последней системой координат.

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

Проверьте получившийся код. Последняя система координат не может быть идеальной для некоторых анимаций. Если вы хотите, чтобы статическое изображение показало какую-либо другую систему координат анимации, переписало код MuPAD так, чтобы это создало статический график, показывающий то изображение. Если вы хотите воссоздать анимацию, перепишите код в MATLAB при помощи fanimator и playAnimation.

Потенциально неправильный код MuPAD '' {0} ''. Заменяя его '' {1} ''.

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

convertMuPADNotebook откорректированный это.

Проверьте исправленный код. Затем удалите это предупреждение.

Недопустимое присвоение, чтобы помнить таблицу. Заменяя его по определению процедуры.

При переводе файла блокнота, convertMuPADNotebook рассмотренный присвоением на помнить таблицу в блокноте MuPAD как неумышленный, и замененный это определением процедуры. Например, присвоение, такое как f(x):=x^2 заменяется f:= x->x^2.

Проверьте исправленный код. Затем удалите это предупреждение.

Заменяя область MuPAD анонимной функцией, которая создает объекты, похожие на элементы этой области.

Области представляют типы данных в MuPAD. Они не доступны в MATLAB.

convertMuPADNotebook переведенный область MuPAD в анонимную функцию MATLAB, которая создает объекты, похожие на элементы области. Например, строка кода f:=Dom::IntegerMod(7) переводится в анонимную функцию MATLAB f = @(X)mod(X,sym(7)).

Проверьте получившийся код. Проверяйте, является ли анонимная функция MATLAB правильным переводом области в этом случае, и что код все еще имеет желаемую функциональность.

Игнорирование addpattern команда. Конфигурируемый сопоставитель, не доступный в MATLAB.

addpattern функциональность не доступна в MATLAB.

Настройте код, чтобы избегать использования addpattern.

Игнорирование утверждений.

Утверждения не доступны в MATLAB. При переводе файла блокнота, convertMuPADNotebook игнорирует утверждения.

Проверьте получившийся код. Если утверждения не являются основной частью вашего кода, можно проигнорировать это предупреждение. Однако, если ваш код использует утверждения, можно реализовать их использующий условные операторы, такие как if-then.

Игнорирование присвоения на переменную окружения MuPAD.

Переменные окружения являются глобальными переменными, такими как HISTORY, LEVEL, ORDER, и так далее, то влияние поведение алгоритмов MuPAD.

Проверьте получившийся код. Если присвоение на переменную окружения не важно для вашего кода, просто удалите предупреждение.

В некоторых случаях можно использовать аргументы пары "имя-значение" в каждом вызове функции, такие как устанавливание значения Order в taylor вызов функции.

В других случаях нет никакой соответствующей замены. Настройте код так, чтобы он не требовал глобальной установки.

Игнорирование присвоения на защищенный постоянный MuPAD или функция.

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

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

Игнорирование опции ''содержит''.

hold не доступно в MATLAB.

Настройте код, чтобы избегать использования hold.

Игнорирование информационной команды. Информация, не доступная в MATLAB.

Функции MATLAB не имеют сопоставленной информации.

Для получения информации о функции обратитесь к документации MATLAB.

Игнорирование опций '' {0} ''.

Эти опции доступны в MuPAD, но не доступны в MATLAB. Поскольку они, кажется, не важны для этого кода, convertMuPADNotebook игнорирует их.

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

Игнорирование переменных пути MuPAD.

Переменные окружения MuPAD FILEPATH, NOTEBOOKPATH, WRITEPATH, и READPATH позвольте вам задать рабочие папки для того, чтобы записать новые файлы, ища файлы, загрузив файлы, и так далее если вы не задаете полный путь к файлу.

Эти переменные окружения не доступны в MATLAB.

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

Игнорирование настройки MuPAD, потому что нет никакой эквивалентной установки в MATLAB.

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

MATLAB использует sympref для нескольких настроек, таких как определение параметров преобразований Фурье, определение значения Heaviside функционирует в 0, или включение и отключение сокращений в выходных параметрах. Большинство настроек не может быть переведено в код MATLAB.

Проверьте получившийся код. Проверяйте, важны ли проигнорированные настройки для правильности кода и результатов. Если они не важны, просто удаляют это предупреждение.

Игнорирование вызова переменного механизма защиты.

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

Защита процедур и функций от перезаписи не доступна в MATLAB. При переводе файла блокнота, convertMuPADNotebook игнорирует соответствующий код MuPAD.

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

Игнорирование значения по умолчанию при переводе таблицы.

Таблицы MuPAD позволяют вам установить значение по умолчанию. Это значение возвращено, когда вы индексируете в таблицу с помощью индекса, для которого не существует запись. Например, если вы составляете таблицу с помощью T := table(a = 13,c = 42,10), и затем индексируйте в него с помощью T[b], результатом является 10.

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

Проверьте получившийся код. Проверяйте, важно ли проигнорированное значение для правильности кода и результатов. Если значения по умолчанию для таблиц не важны, просто удаляют это предупреждение. В противном случае можно создать функцию MATLAB, которая проверяет если containers.Map объект, соответствующий таблице MuPAD, имеет определенный ключ, и если это не делает, возвращает значение по умолчанию.

Не мог решить, какой объект индексация относится к, вместо этого с помощью типового перевода.

Когда класс объекта, индексируемого в, неоднозначен, затем convertMuPADNotebook значения по умолчанию к типовому переводу для индексации.

Проверьте, что типовой перевод возвращает правильный результат. В противном случае настройте код.

Возможно пропавшие без вести знака умножения.

Не пропускайте знаки умножения в MuPAD и коде MATLAB. Оба языка требуют, чтобы вы ввели знаки умножения явным образом. Например, выражение x(x + 1) должен быть введен как x*(x + 1).

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

Выражение используется в качестве оператора. Возможно ''нижние индексы'' были предназначены.

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

Проверьте, что перевод возвращает правильный результат. В противном случае настройте код.

Механизм пакета MuPAD, не доступный в MATLAB.

Механизм пакета MuPAD не доступен в MATLAB.

Настройте код, чтобы избегать использования механизма пакета MuPAD.