How to calculate sum without loop?

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

2 Stimmen

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 Hilfe-Center und File Exchange

Tags

Gefragt:

am 12 Feb. 2021

Kommentiert:

am 12 Feb. 2021

Community Treasure Hunt

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

Start Hunting!

Translated by