DOM_HFARRAY
Оборудование массивы с плавающей точкой
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
DOM_HFARRAY
является многомерным контейнерным типом, храня аппаратные числа с плавающей запятой в целочисленных индексах.
В отличие от типичных массивов, объектов типа DOM_HFARRAY
контейнеры аппаратных чисел с плавающей запятой, действительных или комплексных. Они поднимают значительно меньше пробела, чем соответствующие массивы плаваний программного обеспечения (DOM_FLOAT
) были бы, но область значений аппаратных чисел с плавающей запятой намного более ограничена.
Используя массив половины, когда символ вызова функции возвращает тот неизменный массив половины. Аргументы вызова не оценены.
Доступ для чтения и доступ для записи к массиву половины выполняются с помощью индексного доступа, как в A[1]
, который автоматически преобразовывает между аппаратными и программными плаваниями. Попытка записать значение, которое не может быть преобразовано в аппаратное плавание в массив половины, заставляет ошибку быть повышенной, как делает доступ к элементу за пределы.
Функциональный map
применяет некоторую функцию или преобразование к каждому элементу массива половины, возвращая массив половины того же формата как его вход, с результатами вызовов как его записи. Если результат не может быть преобразован в аппаратное плавание, ошибка повышена.
Если A
является массивом половины, nops(A)
возвращает число элементов в A
.
Основная арифметика работает над массивами половины: Сложение и вычитание массивов половины идентичного формата комбинируют поэлементные контейнеры, сложение и вычитание констант применяются к основной диагонали. Для двумерных массивов половины умножение выполняет умножение матриц. Деление возможно для полноты, но должно избежаться, когда это численно инвертирует дивиденд сначала, и это почти никогда не алгоритмически “правильный” способ решить числовую проблему.
Если A
будет массивом половины, 0th операнд A
, op(A, 0)
, будет последовательностью начиная с количества размерностей (целочисленный n) сопровождаемый областями значений n целых чисел, которые обозначают допустимые диапазоны индексов для каждой размерности, включая оба числа, перечисленные в области значений.
Для 1 ≤ i ≤ nops (A), i th операнд A
является i th запись A
в лексикографическом порядке индексов.
Одномерные массивы половины отображены как векторы - строки, двумерные массивы половины как матрицы. Более многомерные массивы половины написаны в функциональной форме, пишущий записи как плоский список, и не имеют наборной версии. Это также заставляет набор быть отключенным для любого окружающего выражения в том же выводе.
Первичным способом создать массивы половины является функциональный hfarray
. Другие важные функции (опционально) возвращающие аппаратные плавающие массивы, включают несколько функций библиотеки numeric
и import::readbitmap
.