Question about to reconduct [for loop statement] to the code using vectorization
조회 수: 1 (최근 30일)
이전 댓글 표시
hello
first i made the code that he answer to the following expression is 0.7849

its expression is

the code i made is (result is 0.7849)
sum=0;
for m=0:2:10000000
k=m;
i=m+1;
sumx=(1/(2*k+1));
sumy=(-1/(2*i+1));
sum=sumx+sumy+sum
end
-----------------------------------------------------------------------------------------------
So, What I want to do is to reconstruct the code above using vectorization.(use ./ .*) (not using for loop statement)
i made this, but it works strangely.(I don't know if I made it right)
format short
sum=0;
m=0:2:500;
k=m;
i=m+1;
sumx=(1./(2*k+1));
sumy=(-1./(2*i+1));
sum=sumx+sumy+sum
Should I write more variable?
How do I reconstruct it right?
댓글 수: 2
VBBV
2022년 10월 26일
format short
sumi=0; % sum is builtin function of matlab
m=0:2:500;
k=m;
i=m+1;
sumx=sum((1./(2*k+1))); % apply the sum function to the series
sumy=sum((-1./(2*i+1))); % sum the series
Sum=sumx+sumy+sumi
sum is a builtin function in matlab, variables are usually named that doesnt conflict with standard builtin functions in matlab,
채택된 답변
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!