How do I write a script that calculates and prints all values ​​for N according to the following expressions and limits?

조회 수: 6 (최근 30일)
I have earlier used a similar expression to calculate the sum using a for loop (without limits) and it looked like this:
for N=1:100
S(N)=S(N-1)+(1/N^2)
end
In this case I need to create a while loop how do I start?
/ I am a super-beginner at matlab

채택된 답변

Stephen23
Stephen23 2020년 10월 6일
편집: Stephen23 2020년 10월 6일
"How do I write a script that calculates and prints all values for N according to the following expressions and limits?"
k = 0;
s = 0;
while s<=1.62
if s>=1.6
disp(k)
end
k = k+1;
s = s+1/k^2;
end

추가 답변 (1개)

Asad (Mehrzad) Khoddam
Asad (Mehrzad) Khoddam 2020년 10월 6일
N=1;
% sum function uses an internal loop
% find the first N that sum is >= 1.6
while sum(1./[1:N].^2) < 1.6
N = N+1;
end
disp(N)
% find the end N
while sum(1./[1:N].^2) <= 1.62
N = N+1;
end
disp(N-1)
% the answer is 22 through 39

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by