问一个关于matlab的# Programming - 葵花宝典l*n2006-11-13 08:111 楼已知数组A, 求数组B。 B的第n个元素是A中的前n个元素的和。例如A=[1 2 3 4 5], B=[1 3 6 10 15]请问可不可以不用for循环,在matlab里求出B?有没有现成的函数可用?谢谢
a*a2006-11-13 08:112 楼((ones(5,5)*diag(1:5)) <= (diag(1:5)*ones(5,5)))*(1:5)'ans =1361015【在 l*******n 的大作中提到】: 已知数组A, 求数组B。 B的第n个元素是A中的前n个元素的和。: 例如A=[1 2 3 4 5], B=[1 3 6 10 15]: 请问可不可以不用for循环,在matlab里求出B?有没有现成的函数可用?谢谢
l*n2006-11-13 08:113 楼多谢【在 a**a 的大作中提到】: ((ones(5,5)*diag(1:5)) <= (diag(1:5)*ones(5,5)))*(1:5)': ans =: 1: 3: 6: 10: 15
t*t2006-11-13 08:114 楼我靠,搞那么复杂cumsum就好了【在 a**a 的大作中提到】: ((ones(5,5)*diag(1:5)) <= (diag(1:5)*ones(5,5)))*(1:5)': ans =: 1: 3: 6: 10: 15