Вы можете использовать numerictype объект для определения общего типа данных и правил масштабирования, которые вы хотели бы использовать для многих fi объекты. Затем можно создать несколько fi объекты, использующие то же самое numerictype объект для каждого.
В следующем примере создается 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
В этом примере начните с создания 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 см. числовой тип «Свойства объекта».