Измените масштабирование объекта 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 s8,3 b = rescale(a,1) b = 40 s8,1 stored_integer_a = storedInteger(a); stored_integer_b = storedInteger(b); isequal(stored_integer_a, stored_integer_b) ans = 1