DOM_ARRAY
(символьный, многомерный) массивы
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
DOM_ARRAY
является многомерным контейнерным типом, храня произвольные объекты MuPAD® в целочисленных индексах.
Массивы являются основополагающим типом данных на многих языках программирования: Для постоянного числа индексов (“размерности”), для каждого индекса целое число из фиксированной области значений, массив обеспечивает пробел, чтобы сохранить произвольную часть данных в этой комбинации.
Используя массив, когда функциональный символ создает список, полученный при помощи каждой записи массива как функциональный символ для операндов, используемых, т.е. результаты array(1..2, [f, g])(x, y)
в array(1..2, [f(x, y), g(x, y)])
.
Как с любым контейнером, самая важная операция на массиве читает и пишет свои записи, который выполняется индексным доступом, как в A[1, 2]
или B[1, 3, 2] := exp(x)
. Попытка получить доступ к элементу вне контуров массива повышает ошибку.
Функциональный map
применяет некоторую функцию или преобразование к каждому элементу массива, возвращая массив того же формата как его вход, с результатами вызовов как его записи.
Если A
является массивом, nops(A)
возвращает число элементов в A
.
Если A
будет массивом, 0th операнд A
, op(A, 0)
, будет последовательностью начиная с количества размерностей (целочисленный n) сопровождаемый областями значений n целых чисел, которые обозначают допустимые диапазоны индексов для каждой размерности, включая оба числа, перечисленные в области значений.
Для 1 ≤ i ≤ nops (A), i th операнд A
является i th запись A
в лексикографическом порядке индексов.
Неинициализированные записи массивов будут отображены символически в то время как все еще в массиве. Будучи полученным доступ op
или индексным доступом, NIL
возвращен.
Одномерные массивы отображены как векторы - строки, двумерные массивы как матрицы. Более многомерные массивы написаны в функциональной форме, с помощью обозначения index = value
, и не имеют наборной версии. Это также заставляет набор быть отключенным для любого окружающего выражения в том же выводе.