永发信息网

matlab问题~如何在已给出方程的等高线图(contour)中标出peak,hollow和pass

答案:2  悬赏:0  手机版
解决时间 2021-01-28 00:42
  • 提问者网友:自食苦果
  • 2021-01-27 11:01
matlab问题~如何在已给出方程的等高线图(contour)中标出peak,hollow和pass
最佳答案
  • 五星知识达人网友:洎扰庸人
  • 2021-01-27 11:59
>> [x,y,z]=peaks(50); >> contour(x,y,z,20) >> hold on >> minz=min(min(z)); >> [i,j]=find(z==minz); >> minx=x(i,j); >> miny=y(i,j); >> plot(minx,miny,'bo','MarkerFaceColor',[0,0,0],'MarkerSize',12) 上面是做最小值,最大值也是一样的.将上述的min(min(z))换成max(max(z))即可 至于鞍值,可能得费点尽(但只要你找到那个点.画图不是问题)修改后大致用能.我只做最小值,最大值等,自己做吧.>> [x,y]=meshgrid(-pi:0.05:pi);>> z=x.^2+sin(x+y).*sin(x);>> [zc,h] = contour(x,y,z,12); clabel(zc,h) hold on minz=min(min(z)); [i,j]=find(z==minz); minx=x(i,j); miny=y(i,j); plot(minx,miny,'bv','MarkerFaceColor',[0,0,0],'MarkerSize',10)
全部回答
  • 1楼网友:长青诗
  • 2021-01-27 12:54
感谢回答,我学习了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯