Mathematica 绘制二元函数极小值随参数变化图(二维)

问题来自群友,直接上代码

ListLinePlot[Labeled[{#[[2,1,2]],#[[2,2,2]]},NumberForm[#[[1]],3]]&/@Table[FindMinimum[{Cos[x]-Exp[x y],z+x^2+y^2<=8},{x,y}],{z,0.1,1,.1}],
Mesh->All,ColorFunction->(Hue@Rescale[#2,{1.86,2}]&),ColorFunctionScaling->False,MeshStyle->Directive[PointSize->Smaller,Black]]

刚好是简单的图形 插值函数就简单粗暴搞定了

拐弯的那种还是自己自行插值得到一个颜色函数 或者插值成参数方程就容易解决了

再附上一个兼容性代码,没有使用Labeled骚操作,自己绘制的标签

data=Table[FindMinimum[{Cos[x]-Exp[x y],z+x^2+y^2<=8},{x,y}],{z,0.1,1,.1}];
ListLinePlot[{x,y}/.data[[;;,2]],Epilog->(Text[NumberForm[#[[1]],3],{#[[2,1,2]]+.005,#[[2,2,2]]-.005}]&/@data),Mesh->All]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值