How do I plot an integral of a function as a function?
5 次查看(过去 30 天)
显示 更早的评论
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).
0 个评论
回答(1 个)
Steven Lord
2019-7-31
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.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Performance 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!