plus, +

Добавьте числа, добавьте строки

Синтаксис

Описание

пример

C = A + B добавляют массивы A и B путем добавления соответствующих элементов. Если один вход является массивом строк, то plus добавляет соответствующие элементы как строки.

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

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

Примеры

свернуть все

Создайте массив, A, и добавьте скалярное значение в него.

A = [0 1; 1 0];
C = A + 2
C = 2×2

     2     3
     3     2

Скалярное значение добавляется к каждой записи A.

Создайте два 1 3 строковых массивов, затем добавьте столь же расположенные строки в массивах.

s1 = ["Red" "Blue" "Green"]
s1 = 1x3 string
    "Red"    "Blue"    "Green"

s2 = ["Truck" "Sky" "Tree"]
s2 = 1x3 string
    "Truck"    "Sky"    "Tree"

s = s1 + s2
s = 1x3 string
    "RedTruck"    "BlueSky"    "GreenTree"

Создайте два массива, A и B, и добавьте их вместе.

A = [1 0; 2 4];
B = [5 9; 2 1];
C = A + B
C = 2×2

     6     9
     4     5

Элементы A добавляются к соответствующим элементам B.

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

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

     2     3
     3     4
     4     5

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

a=[a1a2],b=[b1b2b3],          a+b=[a1+b1a2+b1a1+b2a2+b2a1+b3a2+b3].

Создайте массив, A, и добавьте вектор-столбец в него. Вектор обработан, как будто это - матрица одного размера с A, так, чтобы каждый элемент в векторе был добавлен к строке в A.

A = [1 2 3; 4 5 6]
A = 2×3

     1     2     3
     4     5     6

b = [10; 100]
b = 2×1

    10
   100

A + b
ans = 2×3

    11    12    13
   104   105   106

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

свернуть все

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

  • Если один вход является массивом строк, то другой вход может быть числовым, символ, строка или массив ячеек. В этом случае, plus преобразует вход нестроки в массив строк и затем добавляет соответствующие элементы входных параметров.

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

  • Если одним входом является datetime массив, duration массив или calendarDuration массив, затем числовые значения в другом входе обработаны как много 24-часовых дней.

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

Советы

  • Для добавления текста, plus только работает со строковыми массивами. Используйте append функция, чтобы добавить текст в векторах символов или массивах ячеек.

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

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

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

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

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

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

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