how to sum a vector without sum func
3 次查看(过去 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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!