ldivide, .\

Левое деление массива

Синтаксис

Описание

пример

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

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

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

Примеры

свернуть все

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

A = ones(2,3);
B = [1 2 3; 4 5 6];
x = B.\A
x = 2×3

    1.0000    0.5000    0.3333
    0.2500    0.2000    0.1667

Создайте скаляр, c, и разделите его на числовой массив. Результатом является тот же размер, что и массив.

c = 2;
D = [1 2 3; 4 5 6];
x = D.\c
x = 2×3

    2.0000    1.0000    0.6667
    0.5000    0.4000    0.3333

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

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

    1.0000    2.0000
    0.5000    1.0000
    0.3333    0.6667

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

a=[a1a2],b=[b1b2b3],          b.\a=[b1.\a1b1.\a2b2.\a1b2.\a2b3.\a1b3.\a2].

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

свернуть все

Операнды, заданные как скаляры, векторы, матрицы или многомерные массивы. Входные параметры 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