How could I sums up 1/n for n=1 to 10000?
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a code like this, but I can't run it.
n = 10000; % whatever you want
sum_harm = 0;
for i = 1:n
sum_harm = sum_harm + 1/i;
end
sum_harm
0 Kommentare
Antworten (2)
Chunru
am 23 Sep. 2022
It can be run as shown below. What problem have you encountered?
n = 10000; % whatever you want
sum_harm = 0;
for i = 1:n
sum_harm = sum_harm + 1/i;
end
sum_harm
3 Kommentare
Chunru
am 23 Sep. 2022
There is no variables called "result". You should check "sum_harm" after running your code.
To see the intermediate partial sum, simply remove semicolon at the end of sum statement as shown below:
n = 10; % whatever you want
sum_harm = 0;
for i = 1:n
sum_harm = sum_harm + 1/i % ; suppress display; remove it for display
end
sum_harm
Walter Roberson
am 23 Sep. 2022
n = 1:10000;
result = cumsum(1./n);
result(end)
plot(n, result)
Image Analyst
am 23 Sep. 2022
Why not try it vectorized:
n = 1 : 10000; % whatever you want
sum_harm = sum(1 ./ n)
What problem did you have in running your code? It ran in MATLAB online. Did you type the m-file name into the command window or click the green run triangle on the tool ribbon? Either should work, but what did you do, if anything? Why do you say you can't run it? Why do you not know how to run the code? Try this link if you don't know how to run your MATLAB program:
0 Kommentare
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!