exponenta event banner

rdivide, ./

Правое деление массива

Синтаксис

Описание

пример

X = A./B выполняет правое деление массива путем деления каждого элемента A соответствующим элементом B.

X = rdivide(A,B) является альтернативным способом выполнения X = A./B.

Примеры

свернуть все

В этом примере показано, как выполнить правое деление массива для магического квадрата объектов fi 3 на 3. Каждый элемент магического квадрата 3 на 3 делится на соответствующий элемент во входном массиве 3 на 3 b.

rdivide функция выводит массив 3 на 3 подписанных объектов fi, каждый из которых имеет длину слова 16 бит и длину дроби 11 бит.

a = fi(magic(3))
a=3×3 object
     8     1     6
     3     5     7
     4     9     2

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 11

b = int8([3 3 4; 1 2 4 ; 3 1 2 ])
b = 3x3 int8 matrix

   3   3   4
   1   2   4
   3   1   2

c = a./b 
c=3×3 object
    2.6665    0.3335    1.5000
    3.0000    2.5000    1.7500
    1.3335    9.0000    1.0000

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 11

Входные аргументы

свернуть все

Числитель, заданный как скаляр, вектор, матрица или многомерный массив. Если входы A и B не одинаковый размер, одно из них должно быть скалярным значением.

Если A сложна, действительная и мнимая части A независимо делятся на B.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi
Поддержка комплексного номера: Да

Знаменатель, заданный как скаляр, вектор, матрица или многомерный массив. Если входы A и B не одинаковый размер, одно из них должно быть скалярным значением.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi

Выходные аргументы

свернуть все

Частное, возвращаемое как скаляр, вектор, матрица или многомерный массив.

В следующей таблице представлены правила, используемые для назначения значений свойств выходному сигналу rdivide функция.

Выходное свойствоПравило
Signedness

Если любой из входных данных Signed, то выходной сигнал равен Signed.

Если оба входа Unsigned, то выходной сигнал равен Unsigned.

WordLength

Длина выходного слова равна максимуму длины входного слова.

FractionLength

Для c = a./b, длина фракции выхода c равняется длине фракции a минус длина дроби b.

Алгоритмы

В следующей таблице показаны правила rdivide используется для обработки входов с различными типами данных.

СлучайПравило
Взаимодействие fi объекты и встроенные целые числа

Встроенные целые числа рассматриваются как объекты с фиксированной точкой.

Например, B = int8(2) рассматривается как s8,0 fi объект.

Взаимодействие fi объекты и константы

MATLAB ® для генерации кода рассматривает постоянные целые числа как объекты с фиксированной точкой с той же длиной слова, что и fi объект и длина дроби 0.

Взаимодействие смешанных типов данных

Аналогично всем другим fi функции объекта, при вводе a и b имеют различные типы данных, тип данных с более высоким приоритетом определяет тип выходных данных. Порядок приоритетности следующий:

  1. ScaledDouble

  2. Fixed-point

  3. Встроенный double

  4. Встроенный single

Когда оба входа fi объекты, единственные типы данных, которые разрешено смешивать ScaledDouble и Fixed-point.

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

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

.

См. также

| | | | | | |

Представлен в R2009a