exponenta event banner

перемасштаб

Изменение масштабирования 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

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

Создание кода HDL
Создание кода Verilog и VHDL для проектов FPGA и ASIC с использованием Coder™ HDL.

См. также

Представлен до R2006a