ploting in for loop
Ältere Kommentare anzeigen
I wrote sum which is xs for below calculation There is something wrong with my code below that i can not figure it out?
clc
t=cputime;
k=0;
for p=1:1:7
dt=10^-p;
k=0:1.35/dt;
xs = 2/(sqrt(pi))*sum(exp(-(k*dt).^2)*dt)
e=cputime-t;
semilogx(e,dt)
end
Akzeptierte Antwort
Weitere Antworten (1)
Daniel kiracofe
am 13 Nov. 2016
Bearbeitet: Daniel kiracofe
am 13 Nov. 2016
"there is something wrong" is pretty vague, so I'm totally guessing at what your problem is. But this seems like a reasonable guess. If this doesn't answer you question then you need to post more detail about what is your specific problem.
clc
t=cputime;
k=0;
for p=1:1:7
dt(p)=10^-p;
k=0:1.35/dt(p);
xs = 2/(sqrt(pi))*sum(exp(-(k*dt(p)).^2)*dt(p))
e(p)=cputime-t;
end
semilogx(e,dt)
2 Kommentare
Ahmet Oguz
am 14 Nov. 2016
Walter Roberson
am 14 Nov. 2016
I would make a small change, and move the
t=cputime;
to inside the for p loop. Otherwise you are getting cumulative time since you started, instead of time for that particular refinement.
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!