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