Диагностируйте 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 так, чтобы это создало статический график, показывающий то изображение.

Потенциально неправильный код 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.

FILEPATH переменных окружения MuPAD, 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.