how to sum a vector without sum func
2 次查看(过去 30 天)
显示 更早的评论
given this elements:19^3 −17^3 +15^3 −13^3 +11^3 −9^3 +7^3 −5^3 +3^3 −1^3 notice the sign changing 9 times with 10 element again without sum function\ anyone idea?
1 个评论
James Tursa
2017-7-27
编辑:James Tursa
2017-7-27
Maybe use plus and minus functions? What have you done so far?
采纳的回答
Star Strider
2017-7-28
The elements are cubed, so the signs are conserved.
This works:
v = [19^3 -17^3 +15^3 -13^3 +11^3 -9^3 +7^3 -5^3 +3^3 -1^3];
sum_v = v*ones(numel(v),1)
Check = sum(v) % Check
sum_v =
3970
Check =
3970
2 个评论
更多回答(2 个)
Jan de Jong
2017-7-31
编辑:Walter Roberson
2017-7-31
Or a little more general:
val = [19:-2:1]'; sig = -cos(pi*[1:10]);
s = sig*val.^3;
2 个评论
Jan de Jong
2017-7-31
It will give an alternating sequence to account for the sign change in the sum.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!