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 ≤ inops (A), i th операнд A является i th запись A в лексикографическом порядке индексов.

Вывод

Одномерные массивы половины отображены как векторы - строки, двумерные массивы половины как матрицы. Более многомерные массивы половины написаны в функциональной форме, пишущий записи как плоский список, и не имеют наборной версии. Это также заставляет набор быть отключенным для любого окружающего выражения в том же выводе.

Создание элемента

Первичным способом создать массивы половины является функциональный hfarray. Другие важные функции (опционально) возвращающие аппаратные плавающие массивы, включают несколько функций библиотеки numeric и import::readbitmap.

Смотрите также

Области MuPAD

Функции MuPAD