rdivide./

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

Синтаксис

x = A./B
x = rdivide(A,B)

Описание

пример

x = 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

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

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

свернуть все

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

Массивы длительности должны быть одного размера, если каждый не скаляр.

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

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

Знаменатель, заданный как скаляр, вектор, матрица или многомерный массив. Числовые входные параметры 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 являются целочисленным типом данных, то x является тем же самым целочисленным типом данных.

Советы

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

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

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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