exponenta event banner

плюс, +

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

Синтаксис

Описание

пример

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) элемент в матрице равен(j) + b(i):

a = [a1 a2], 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 ® с помощью Coder™ графических процессоров

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