exponenta event banner

Устранение неполадок с предупреждениями MuPAD о преобразовании MATLAB

Эта страница помогает устранять предупреждения, генерируемые convertMuPADNotebook функция при преобразовании ноутбуков MuPAD ® в сценарии MATLAB ® live. Шаги преобразования см. в разделе Преобразование ноутбуков MuPAD в сценарии MATLAB Live. Сведения об устранении ошибок см. в разделе Устранение ошибок преобразования MuPAD в MATLAB.

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

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» игнорируется.

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

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

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

Функции MATLAB не содержат связанной информации.

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

Параметры «{0}» игнорируются.

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

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

Игнорируются переменные пути MuPAD.

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

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

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

Настройка MuPAD игнорируется, поскольку в MATLAB нет эквивалентной настройки.

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

MATLAB использует sympref для нескольких предпочтений, таких как задание параметров преобразований Фурье, указание значения функции Хевисайда в 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.