times, .*

Синтаксис

Описание

пример

C = A.*B умножает массивы A и B путем умножения соответствующих элементов. Размеры A и B должен быть то же самое или быть совместимым.

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

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

Примеры

свернуть все

Создайте два вектора, A и B, и умножьте их поэлементно.

A = [1 0 3];
B = [2 3 7];
C = A.*B
C = 1×3

     2     0    21

Создайте два массива 3х3, A и B, и умножьте их поэлементно.

A = [1 0 3; 5 3 8; 2 4 6];
B = [2 3 7; 9 1 5; 8 8 3];
C = A.*B
C = 3×3

     2     0    21
    45     3    40
    16    32    18

Создайте вектор-строку a и вектор-столбец b, затем умножьте их. 1 3 вектор-строка и 4 1 вектор-столбец объединяются, чтобы произвести 4 3 матрица.

a = 1:3;
b = (1:4)';
a.*b
ans = 4×3

     1     2     3
     2     4     6
     3     6     9
     4     8    12

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

a=[a1a2a3],b=[b1b2b3b4],          a.*b=[a1b1a2b1a3b1a1b2a2b2a3b2a1b3a2b3a3b3a1b4a2b4a3b4].

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

свернуть все

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

  • Операнды с целочисленным типом данных не могут быть комплексными.

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

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

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

Поведение изменяется в R2016b

Поведение изменяется в R2020b

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

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