I have the following polynomial
F(x) = 1^5 + (1^5 + 2^5)+ (1^5 + 2^5 + 3^5) + ... + (1^5 + 2^5 + 3^5 + 4^5 + ... + x^5)
How can I write a loop iteration for this polynomials?

댓글 수: 1

Why do you need a loop?
1^5 + (1^5 + 2^5) + (1^5 + 2^5 + 3^5) + (1^5 + 2^5 + 3^5 + 4^5)
ans = 1610
sum(cumsum((1:4).^5))
ans = 1610

댓글을 달려면 로그인하십시오.

 채택된 답변

KSSV
KSSV 2020년 11월 20일
편집: KSSV 2020년 11월 20일

0 개 추천

x = 10 ;
thesum = 0 ;
for i = 1:x
thesum = thesum+sum((1:i).^5) ;
end

댓글 수: 5

Zeynep Toprak
Zeynep Toprak 2020년 11월 20일
thanks a lot. Well, can we also do this without loop iteration, that's, vectorization?
KSSV
KSSV 2020년 11월 20일
Yes very much it can be done: See Rik answer.
Zeynep Toprak
Zeynep Toprak 2020년 11월 20일
many thanks
Zeynep Toprak
Zeynep Toprak 2020년 11월 20일
btw, your code gives wrong result:(
KSSV
KSSV 2020년 11월 20일
Hey..yes there is a typo error in the code. I have edited it now.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Rik
Rik 2020년 11월 20일

0 개 추천

I would suggest not using a loop:
F=@(x) sum( ( (1:x).^5 ).*(x:-1:1) );

댓글 수: 2

Zeynep Toprak
Zeynep Toprak 2020년 11월 20일
this is with vectorization method?
Rik
Rik 2020년 11월 20일
Yes, and the code posted by Stephen in a comment is also vectorized.
There are probably some exceptions I'm not thinking of, but if you don't see a loop (or cellfun/arrayfun) the code is vectorized.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2020년 11월 20일

댓글:

Rik
2020년 11월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by