matlab问题~如何在已给出方程的等高线图(contour)中标出peak,hollow和pass?如题,方程式已给出,要求画出该方程的等高线图(contour),并且在图中标出peak(峰值),hollow(最低点)和pass(鞍值)嗯.是
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 12:51:12
![matlab问题~如何在已给出方程的等高线图(contour)中标出peak,hollow和pass?如题,方程式已给出,要求画出该方程的等高线图(contour),并且在图中标出peak(峰值),hollow(最低点)和pass(鞍值)嗯.是](/uploads/image/z/8853717-21-7.jpg?t=matlab%E9%97%AE%E9%A2%98%7E%E5%A6%82%E4%BD%95%E5%9C%A8%E5%B7%B2%E7%BB%99%E5%87%BA%E6%96%B9%E7%A8%8B%E7%9A%84%E7%AD%89%E9%AB%98%E7%BA%BF%E5%9B%BE%EF%BC%88contour%EF%BC%89%E4%B8%AD%E6%A0%87%E5%87%BApeak%2Chollow%E5%92%8Cpass%3F%E5%A6%82%E9%A2%98%2C%E6%96%B9%E7%A8%8B%E5%BC%8F%E5%B7%B2%E7%BB%99%E5%87%BA%2C%E8%A6%81%E6%B1%82%E7%94%BB%E5%87%BA%E8%AF%A5%E6%96%B9%E7%A8%8B%E7%9A%84%E7%AD%89%E9%AB%98%E7%BA%BF%E5%9B%BE%EF%BC%88contour%EF%BC%89%2C%E5%B9%B6%E4%B8%94%E5%9C%A8%E5%9B%BE%E4%B8%AD%E6%A0%87%E5%87%BApeak%28%E5%B3%B0%E5%80%BC%29%2Chollow%EF%BC%88%E6%9C%80%E4%BD%8E%E7%82%B9%EF%BC%89%E5%92%8Cpass%EF%BC%88%E9%9E%8D%E5%80%BC%EF%BC%89%E5%97%AF.%E6%98%AF)
matlab问题~如何在已给出方程的等高线图(contour)中标出peak,hollow和pass?如题,方程式已给出,要求画出该方程的等高线图(contour),并且在图中标出peak(峰值),hollow(最低点)和pass(鞍值)嗯.是
matlab问题~如何在已给出方程的等高线图(contour)中标出peak,hollow和pass?
如题,方程式已给出,
要求画出该方程的等高线图(contour),并且在图中标出peak(峰值),hollow(最低点)和pass(鞍值)
嗯.是在方程式已经给出的情况下,比方说是z=x^2+sin(x+y)*sinx
要求画等高线图,然后在图中用个小三角什么的标出peak,hollow和pass这几个点.
因为我记得[x,y,z]=peaks(50)给出的是一个random matrix.
还有.能不能用clabel做.
不好意思.我能问一句最后一步plot里面'bv'跟[0,0,因为我们老师要求画的图中心不在(0,0,0),而是在一个其它的点.
matlab问题~如何在已给出方程的等高线图(contour)中标出peak,hollow和pass?如题,方程式已给出,要求画出该方程的等高线图(contour),并且在图中标出peak(峰值),hollow(最低点)和pass(鞍值)嗯.是
>> [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)