rdivide, ./

Деление правого массива

Синтаксис

Описание

пример

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

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

Примеры

свернуть все

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

The rdivide функция выводит массив объектов fi 3 на 3, каждый из которых имеет размер слова 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++ с помощью Coder™ MATLAB ®

.

См. также

| | | | | | |

Введенный в R2009a