Это вопрос об увеличении одного значения массива MATLAB несколько раз в одном выражении без необходимости использования цикла for.
Я установил свой массив как:
>> A = [10 20 30];
А затем запустите:
>> A([1, 1]) = A([1, 1]) + [20 3]
A =
13 20 30
Очевидно, что 20 игнорируется.Тем не менее, я хотел бы, чтобы он был включен, чтобы:
>> A = [10 20 30];
>> A([1, 1]) = A([1, 1]) + [20, 3]
дал бы:
A =
33 20 30
Есть ли функция, позволяющая сделать это в хорошем, векторизованном виде?
(На самом деле индексирование в массиве будет включать в себя несколько индексов, так что это может быть [1 1 2 2 1 1 1 1 3 3 3]
и т. Д., С массивом чисел для увеличения на ([20, 3]
выше) той же длины.)