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

8 Ansichten (letzte 30 Tage)
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-')

Akzeptierte Antwort

Mark Sherstan
Mark Sherstan am 10 Dez. 2018
Bearbeitet: Mark Sherstan am 10 Dez. 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).

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB 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!

Translated by