How do I plot an integral of a function as a function?

I have the following code:
for t=1:1:200
fun = @(n) -2*((v0+v1*K1K2*n.^2)./(1+K1K2*n.^2)-(gamma*n))./((v0+v1*K1K2*n.^2)./(1+K1K2*n.^2)+(gamma*n));
phi= @(x) integral( @(n) fun(n),0,x);
scatter(t,phi(t))
plot(t,phi(t))
line(t,phi(t))
hold on
end
The "scatter" will plot, but not the curve connecting them (which is what I am really interested in).

Answers (1)

This plots 200 separate scatter plots and 400 line plots (200 from plot, 200 from line) each of which consists of exactly one point.
I can think of two options offhand that will let you do what you want. The first is to store the data into a vector inside the for loop and scatter and/or plot after the loop is complete. The second is to create an animatedline before you enter the for loop and addpoints into that animatedline inside the loop.

Categories

Find more on MATLAB in Help Center and File Exchange

Products

Release

R2019a

Asked:

on 31 Jul 2019

Answered:

on 31 Jul 2019

Community Treasure Hunt

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

Start Hunting!