Создайте тождества матрицу с свойствами с фиксированной точкой
I = eye('like',
возвращает скаляр 1 с теми же свойствами с фиксированной точкой и сложностью (действительный или комплексный), что и аргумент прототипа, p
)p
. Выход, I
, содержит то же самое numerictype
и fimath
свойства как p
.
Использование b = cast(a,'like',p)
синтаксис для задания типов данных отдельно от кода алгоритма позволяет:
Повторно используйте код алгоритма с различными типами данных.
Сохраните алгоритм незакрытым со спецификациями типов данных и операторами switch для различных типов данных.
Улучшите читаемость кода алгоритма.
Переключитесь между типами данных с фиксированной и плавающей точками, чтобы сравнить базовые линии.
Переключаться между изменениями настроек с фиксированной точкой, не меняя код алгоритма.