How to calculate sum without loop?

17 Ansichten (letzte 30 Tage)
Numerical Noob
Numerical Noob am 12 Feb. 2021
Kommentiert: Numerical Noob am 12 Feb. 2021
Hello,
I must calculate S in the range of n=1 to n=100 without a loop.
s=(1...100)(101-n)*cos(n/100)
Example= 100*cos(1/100) + 99*cos(2/100) ... + 1*cos(100/100)

Antworten (1)

KSSV
KSSV am 12 Feb. 2021
n = 1:100 ;
s = sum(n.*cos(n/100))
  2 Kommentare
Aditya Kommajosula
Aditya Kommajosula am 12 Feb. 2021
Bearbeitet: Aditya Kommajosula am 12 Feb. 2021
If I understand the OP's question right, the solution might have to be:
n = 1:100;
s = sum(n(end:-1:1).*cos(n/100));
Regards
Numerical Noob
Numerical Noob am 12 Feb. 2021
Thank you Aditya, I tried it with an iterative approach with n=1..3. Your solution is right.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by