how to sum a vector without sum func

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 个评论

Maybe use plus and minus functions? What have you done so far?

请先登录,再进行评论。

 采纳的回答

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 个评论

star its look like the right answer, the function ones(10,1} is a column vector?
Yes.
The ‘ones(length(v),1)’ call forms a (10 x 1) column vector.

请先登录,再进行评论。

更多回答(2 个)

What about:
v = 19^3 - 17^3 + 15^3 - 13^3 + 11^3 - 9^3 + 7^3 - 5^3 + 3^3 - 1^3;
Or a little more general:
val = [19:-2:1]'; sig = -cos(pi*[1:10]);
s = sig*val.^3;

2 个评论

Im sorry im not aware to -cospi×[1:10] Explain me please
It will give an alternating sequence to account for the sign change in the sum.

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息

标签

尚未输入任何标签。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by