numerictype Использование объектов для совместного использования типов данных и настроек масштабирования объектов fi

Можно использовать numerictype объект для определения общего типа данных и правил масштабирования, которые вы хотели бы использовать для многих fi объекты. Затем можно создать несколько fi объекты, используя ту же numerictype объект для каждого.

Пример 1

В следующем примере вы создаете numerictype T объекта с размером слова 32 и длина дроби 28. Далее, чтобы убедиться, что ваш fi объекты имеют одинаковые numerictype атрибуты, создание fi объекты a и b использование вашего numerictype T объекта.

format long g
T = numerictype('WordLength',32,'FractionLength',28)
T =
 

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 28
a = fi(pi,T)
a =
 
           3.1415926553309


          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 28
b = fi(pi/2,T)
b =
 
           1.5707963258028


          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 28

Пример 2

В этом примере начните с создания numerictype T объекта с масштабированием [Смещение Откоса]. Затем используйте этот объект, чтобы создать две fi объекты, c и d с тем же numerictype атрибуты:

T = numerictype('Scaling','slopebias','Slope',2^2,'Bias',0)
T =
 
          DataTypeMode: Fixed-point: slope and bias scaling
            Signedness: Signed
            WordLength: 16
                 Slope: 2^2
                  Bias: 0
c = fi(pi,T)
c =
 
     4

          DataTypeMode: Fixed-point: slope and bias scaling
            Signedness: Signed
            WordLength: 16
                 Slope: 2^2
                  Bias: 0
d = fi(pi/2,T)
d =
 
     0

          DataTypeMode: Fixed-point: slope and bias scaling
            Signedness: Signed
            WordLength: 16
                 Slope: 2^2
                  Bias: 0

Для получения дополнительной информации о свойствах numerictype объекты см. в разделе Свойства объекта числового типа.