ZBLOG

f[r_, y_] := (r^2*y)/(r - 1 - Log[r]); yIter[r_] := Block[{y0 = 0}, FixedPoint[(# /. y -> Function @@ {1 - Exp[-r #]}) &, y0, 50]] rList = Range[0, 4, 4/999]; data = Table[{rList[[i]], f[rList[[i]], yIter[rList[[i]]]]}, {i, 1, 1000}]

可以通过添加一个额外的数据点来实现将最低点用红色标记出来。具体做法是,首先找到最低点的位置,然后将该位置对应的数据点复制一份,并将其颜色设置为红色。

修改后的代码如下:

f[r_, y_] := (r^2*y)/(r - 1 - Log[r]);
yIter[r_] := 
 Block[{y0 = 0}, 
  FixedPoint[(# /. y -> Function @@ {1 - Exp[-r #]}) &, y0, 50]]
rList = Range[0, 4, 4/999];
data = Table[{rList[[i]], f[rList[[i]], yIter[rList[[i]]]]}, {i, 1, 
    1000}];
min = First@Ordering[data[[All, 2]]];
highlightedData = 
  Join[data, {data[[min]]}, 2][[{min, -1}]];
ListPlot[highlightedData, 
 PlotRange -> All, Frame -> True, Axes -> False, 
 FrameLabel -> {"r", 
   "\!\(\*FractionBox[\(r^2*y\), \(r - 1 - Log[r]\)]\)"}, 
 PlotStyle -> {PointSize[Tiny], Red}]

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:http://sdn.0voice.com/?id=265

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?