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