Изменение масштабирования fi
объект
b = rescale(a, fractionlength) b = rescale(a, slope, bias) b = rescale(a, slopeadjustmentfactor, fixedexponent, bias) b = rescale(a, ..., PropertyName, PropertyValue, ...)
The rescale
функция действует аналогично функции fi
копировать функцию за следующими исключениями:
The 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