Изменение масштабирования fi объект
b = rescale(a, fractionlength) b = rescale(a, slope, bias) b = rescale(a, slopeadjustmentfactor, fixedexponent, bias) b = rescale(a, ..., PropertyName, PropertyValue, ...)
rescale функция действует аналогично fi копировать функцию со следующими исключениями:
fi конструктор копирования сохраняет реальное значение, в то время как rescale сохраняет сохраненное целое значение.
rescale не позволяет Signed и WordLength свойства, которые необходимо изменить.
В следующем примере: fi объект a масштабируется для создания fi объект b. Реальные ценности a и b различаются, в то время как их сохраненные целочисленные значения одинаковы:
p = fipref('FimathDisplay','none',... 'NumericTypeDisplay','short'); a = fi(10, 1, 8, 3)
a =
10
numerictype(1,8,3)b = rescale(a,1)
b =
40
numerictype(1,8,1)stored_integer_a = storedInteger(a); stored_integer_b = storedInteger(b); isequal(stored_integer_a,stored_integer_b)
ans = logical 1