exponenta event banner

rdivide, ./

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

Синтаксис

Описание

пример

x = A./B делит каждый элемент A соответствующим элементом B. Размеры A и B должны быть одинаковыми или совместимыми.

Если размеры A и B совместимы, то два массива неявно расширяются, чтобы соответствовать друг другу. Например, если один из A или B является скаляром, то скаляр объединяется с каждым элементом другого массива. Кроме того, векторы с различными ориентациями (один вектор строки и один вектор столбца) неявно расширяются, образуя матрицу.

x = rdivide(A,B) является альтернативным способом разделения A около B, но используется редко. Он обеспечивает перегрузку оператора для классов.

Примеры

свернуть все

Создайте два числовых массива, A и Bи делят второй массив, B, в первый, A.

A = [2 4 6 8; 3 5 7 9];
B = 10*ones(2,4);
x = A./B
x = 2×4

    0.2000    0.4000    0.6000    0.8000
    0.3000    0.5000    0.7000    0.9000

Разделить int16 скалярное значение по каждому элементу int16 вектор.

a = int16(10);
b = int16([3 4 6]);
x = a./b
x = 1x3 int16 row vector

   3   3   2

MATLAB ® округляет результаты при делении целочисленных типов данных .

Создайте массив и разделите его на скаляр.

C = 5;
D = magic(3);
x = C./D
x = 3×3

    0.6250    5.0000    0.8333
    1.6667    1.0000    0.7143
    1.2500    0.5556    2.5000

При задании скалярного значения для деления на массив скалярное значение расширяется на массив того же размера, после чего выполняется деление на элементы.

Создайте вектор строки 1 на 2 и вектор столбца 3 на 1 и разделите их.

a = 1:2;
b = (1:3)';
a ./ b
ans = 3×2

    1.0000    2.0000
    0.5000    1.0000
    0.3333    0.6667

Результатом является матрица 3 на 2, где каждый (i, j) элемент в матрице равен(j) ./ b(i):

a = [a1 a2], b = [b1b2b3], a ./b = [a1 ./b1a2 ./b1a1 ./b2a2 ./b2a1 ./b3a2 ./b3].

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

свернуть все

Операнды, заданные как скаляры, векторы, матрицы или многомерные массивы. Исходные данные A и B должны иметь одинаковый размер или совместимые размеры (например, A является Mоколо-N матрица и B является скаляром или 1около-N вектор строки). Дополнительные сведения см. в разделе Совместимые размеры массивов для основных операций.

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

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

Совет

  • Операторы по элементам ./ и .\ связаны между собой уравнением A./B = B.\A.

  • При делении целых чисел используйте idivide для дополнительных параметров округления.

  • MATLAB ® не поддерживает сложное целочисленное деление.

Вопросы совместимости

развернуть все

В R2016b изменилось поведение

В R2020b изменилось поведение

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

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

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