Выберите Appropriate Data Structures

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

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

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

Когда вы создаете более сложные структуры данных, такие как наборы, списки, массивы, матрицы, процедуры, и так далее, синтаксис, который вы используете, чтобы создать эти структуры, является ярлыком доменным конструкторам. Например, matrix является ярлыком для доменного конструктора Dom::Matrix с кольцевым Dom::ExpressionField() по умолчанию.

Кроме того, при определении собственной процедуры можно задать типы аргументов, принятых той процедурой. В этом случае, для каждого вызова той процедуры, MuPAD автоматически проверяет типы обеспеченных аргументов. Для получения дополнительной информации смотрите Типы Проверки Аргументов.

Функция domtype возвращает имя области, которой принадлежит объект:

domtype([a, b, c])

При выборе структуры данных для нового объекта попытайтесь ответить на эти вопросы:

  • Какие функции важны для нового объекта? Например, некоторые структуры сохраняют начальный порядок элементов, в то время как другие структуры могут изменить порядок. Другой пример - то, что можно создать многомерные массивы, но вы не можете создать матрицы MuPAD больше чем с двумя размерностями.

  • Какие функции вы хотите использовать на том объекте? Каждая функция MuPAD принимает только объекты конкретных доменных типов. Если объект, который вы передаете функции, не является одним из приемлемых доменных типов для этой функции, функция выдает ошибку. Чтобы определить доменные типы, приемлемые для конкретной функции, смотрите страницу справки для этой функции. Например, вы не можете использовать стандартные математические операции для массивов MuPAD.

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