exponenta event banner

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 = [a1 a2], b = [b1b2b3], b .\a = [b1 .\a1b1 .\a2b2 .\a1b2 .\a2b3 .\a1b3 .\a2].

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

свернуть все

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