rescale

Измените масштабирование 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 с помощью HDL Coder™.

Смотрите также

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