这是一个关于在同一语句中多次递增 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]
上述)相同的长度递增。)