how to sum a vector without sum func

3 ビュー (過去 30 日間)
yuval ohayon
yuval ohayon 2017 年 7 月 27 日
コメント済み: Jan de Jong 2017 年 7 月 31 日
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
James Tursa 2017 年 7 月 27 日
編集済み: James Tursa 2017 年 7 月 27 日
Maybe use plus and minus functions? What have you done so far?

サインインしてコメントする。

採用された回答

Star Strider
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 件のコメント
yuval ohayon
yuval ohayon 2017 年 7 月 28 日
star its look like the right answer, the function ones(10,1} is a column vector?
Star Strider
Star Strider 2017 年 7 月 28 日
Yes.
The ‘ones(length(v),1)’ call forms a (10 x 1) column vector.

サインインしてコメントする。

その他の回答 (2 件)

Jan
Jan 2017 年 7 月 28 日
What about:
v = 19^3 - 17^3 + 15^3 - 13^3 + 11^3 - 9^3 + 7^3 - 5^3 + 3^3 - 1^3;

Jan de Jong
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 件のコメント
yuval ohayon
yuval ohayon 2017 年 7 月 31 日
Im sorry im not aware to -cospi×[1:10] Explain me please
Jan de Jong
Jan de Jong 2017 年 7 月 31 日
It will give an alternating sequence to account for the sign change in the sum.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by