pow2

Основывайте 2 возведения в степень и масштабирование чисел с плавающей запятой

Синтаксис

Описание

пример

Y = pow2(E) вычисляет 2 к степени E таким образом, что Y=2E.

пример

Y = pow2(X,E) вычисляет X времена 2 к степени E таким образом, что Y=X2E.

Примеры

свернуть все

Возведите 2 в степень из E.

E = [1 -2 4 -4 3 9];
Y = pow2(E)
Y = 1×6

    2.0000    0.2500   16.0000    0.0625    8.0000  512.0000

В этом примере сравните стандартные результаты арифметики IEEE® масштабирующихся мантисс 2 возведенными в степень из экспонент и pow2 результаты.

Создайте массив ячеек из символьных векторов, чтобы представлять точные значения нескольких мантисс. Задайте экспоненты.

Xcell = {'1/2','pi/4','-3/4','1/2','1-eps/2','1/2'}';
E = [1 2 2 -51 1024 -1021]';

Задайте Ycell как стандартные результаты арифметики IEEE масштабирования Xcell 2 возведенный в степень E. Покажите эти результаты в таблице.

Ycell = {'1','pi','-3','eps','realmax','realmin'}';
table(Xcell,E,Ycell,'VariableNames',["Significand" "Exponent" "Value"])
ans=6×3 table
    Significand    Exponent       Value   
    ___________    ________    ___________

    {'1/2'    }         1      {'1'      }
    {'pi/4'   }         2      {'pi'     }
    {'-3/4'   }         2      {'-3'     }
    {'1/2'    }       -51      {'eps'    }
    {'1-eps/2'}      1024      {'realmax'}
    {'1/2'    }     -1021      {'realmin'}

Затем сравните результаты в таблице к pow2.

Преобразуйте Xcell к числам с плавающей запятой X. Масштабируйте X 2 возведенный в степень E при помощи pow2(X,E).

X = str2num(char(Xcell));
Y = pow2(X,E)
Y = 6×1
10308 ×

    0.0000
    0.0000
   -0.0000
    0.0000
    1.7977
    0.0000

Преобразуйте Ycell к числам с плавающей запятой Ynum. Покажите тот pow2 следует за стандартными арифметическими операциями IEEE путем сравнения Y и Ynum использование isequal.

Ynum = str2num(char(Ycell))
Ynum = 6×1
10308 ×

    0.0000
    0.0000
   -0.0000
    0.0000
    1.7977
    0.0000

isequal(Y,Ynum)
ans = logical
   1

Входные параметры

свернуть все

Значения экспоненты в виде скаляра, вектора, матрицы или многомерного массива.

Типы данных: single | double

Значения мантиссы в виде скаляра, вектора, матрицы или многомерного массива одного размера с E.

Типы данных: single | double

Советы

Синтаксис Y = pow2(X,E) соответствует ANSI® C функционируют ldexp() и IEEE® стандартная функция с плавающей точкой scalbn(). Результат Y вычисляется быстро путем простого добавления E к экспоненте с плавающей точкой X.

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

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

| | | | | |

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