How do I plot a graph from a code that is is using a function and looping feature

8 views (last 30 days)
I need to plot the below equation with "S" as a function of n. The code I wrote (below) isnt working so I assume that i have some sort of syntax issue ?
NN = [0:1:10];
for i = 1:length(NN)
S(i) = S(i) + (1/(2^NN(i)));
NN(i) = NN(i) +1;
end
plot(NN,S,'k-')

Accepted Answer

Mark Sherstan
Mark Sherstan on 10 Dec 2018
Edited: Mark Sherstan on 10 Dec 2018
You are redeffining NN unessecarily and the first instance of S(i) is not defined. Consider preallocationg and changing your code to the folowing.
NN = [0:1:10];
S = zeros(length(NN),1);
for i = 1:length(NN)
S(i) = S(i) + (1/(2^NN(i)));
end
plot(NN,S,'k-')
Note: Your equation doesent make sense as S(i) is a function of itself at each step, S(i) = S(i).

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!