avatar
问一个关于matlab的# Programming - 葵花宝典
l*n
1
已知数组A, 求数组B。 B的第n个元素是A中的前n个元素的和。
例如A=[1 2 3 4 5], B=[1 3 6 10 15]
请问可不可以不用for循环,在matlab里求出B?有没有现成的函数可用?谢谢
avatar
a*a
2
((ones(5,5)*diag(1:5)) <= (diag(1:5)*ones(5,5)))*(1:5)'
ans =
1
3
6
10
15

【在 l*******n 的大作中提到】
: 已知数组A, 求数组B。 B的第n个元素是A中的前n个元素的和。
: 例如A=[1 2 3 4 5], B=[1 3 6 10 15]
: 请问可不可以不用for循环,在matlab里求出B?有没有现成的函数可用?谢谢

avatar
l*n
3
多谢

【在 a**a 的大作中提到】
: ((ones(5,5)*diag(1:5)) <= (diag(1:5)*ones(5,5)))*(1:5)'
: ans =
: 1
: 3
: 6
: 10
: 15

avatar
t*t
4
我靠,搞那么复杂
cumsum就好了

【在 a**a 的大作中提到】
: ((ones(5,5)*diag(1:5)) <= (diag(1:5)*ones(5,5)))*(1:5)'
: ans =
: 1
: 3
: 6
: 10
: 15

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。