gpt4 book ai didi

arrays - 对数组的连续元素组求和

转载 作者:太空宇宙 更新时间:2023-11-03 19:37:24 25 4
gpt4 key购买 nike

考虑数组

A = [x1,x2,x3,...,xn]

然后你能不能用一种简单的方法在 Matlab 中将数组中的两个连续数字加在一起,这样你就可以得到:

B = [x1+x2, x3+x4,...]

请注意,每个元素只出现在一个总和中。

最佳答案

使用sumreshape -

B = sum(reshape(A,2,[]),1)

interp1 基于 this -

nA = numel(A);
start = 1/(2*nA-2);
stop = 1 - start;
B = 2*interp1( linspace(0,1,nA), A,linspace(start,stop,nA/2))

如果播放code-golf , vec2mat可以使用 Communications System Toolbox -

B = sum(vec2mat(A,2),2)

或者更紧凑-

B = sum(vec2mat(A,2)')

关于arrays - 对数组的连续元素组求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29264800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com