exponenta event banner

fixptbestexp

Экспонента, обеспечивающая наилучшую точность для представления значения в фиксированной точке

Синтаксис

out = fixptbestexp(RealWorldValue, TotalBits, IsSigned)
out = fixptbestexp(RealWorldValue, FixPtDataType)

Описание

out = fixptbestexp(RealWorldValue, TotalBits, IsSigned) возвращает экспоненту, которая дает наилучшую точность для представления с фиксированной точкой RealWorldValue. TotalBits указывает количество битов для числа с фиксированной точкой. IsSigned указывает, подписан ли номер фиксированной точки: 1 указывает, что номер подписан и 0 означает, что номер не подписан.

out = fixptbestexp(RealWorldValue, FixPtDataType) возвращает экспоненту, которая дает наилучшую точность на основе типа данных FixPtDataType.

Примеры

Получите показатель степени, который дает наилучшую точность для реального значения 4/3, используя 16-битное число со знаком:

out = fixptbestexp(4/3,16,1)
out =
   -14

Либо укажите тип данных с фиксированной точкой:

out = fixptbestexp(4/3,sfix(16))
out =
   -14

Это показывает, что представление максимальной точности 4/3 получается размещением 14 бит справа от двоичной точки:

01.01010101010101

Можно задать точность этого представления в блоках с фиксированной точкой, задав для масштабирования значение 2^-14 или 2^fixptbestexp(4/3,16,1).

См. также

Представлен до R2006a