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=[a1a2],b=[b1b2b3],          a./b=[a1./b1a2./b1a1./b2a2./b2a1./b3a2./b3].

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

свернуть все

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

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

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

Совет

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

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

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

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

расширить все

Поведение изменено в R2016b

Поведение изменено в R2020b

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

.

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

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