matlab 如何在 mesh画3维图后,标注上最大值的点x=100:10:2000;y=x;z=x.*(1-y./(x+y));很简单的函数

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 13:57:01
matlab 如何在 mesh画3维图后,标注上最大值的点x=100:10:2000;y=x;z=x.*(1-y./(x+y));很简单的函数
xT[S@+TcIPqr+ЋM>THQu)c6 (=sRiB#ps`};L[p^+\9KۨNk֭W|^-`, eV,ZfS4a]T* дNFAϗ&%K:I),] Uw~@?{=mc91@% !ŔjR3 .C',/++bRI15(JbI>,d]@R iXKhqHIFcJ\Ci/ >_y[ }wF/G>E{O ߺUo6P?Siʟ@!ւFayljfA 'BȖ

matlab 如何在 mesh画3维图后,标注上最大值的点x=100:10:2000;y=x;z=x.*(1-y./(x+y));很简单的函数
matlab 如何在 mesh画3维图后,标注上最大值的点
x=100:10:2000;
y=x;
z=x.*(1-y./(x+y));
很简单的函数

matlab 如何在 mesh画3维图后,标注上最大值的点x=100:10:2000;y=x;z=x.*(1-y./(x+y));很简单的函数
x=100:10:2000;
y=x;
[X,Y]=meshgrid(x,y);   %网格化x、y
Z=X.*(1-Y./(X+Y));   %计算Z
mesh(X,Y,Z);   %画出图形
zmax=max(max(Z));   %找出Z的最大值zmax
[id_ymax,id_xmax]=find(Z==zmax);
xmax=x(id_xmax);
ymax=y(id_ymax);   %找出Z的最大值对应的横纵坐标xmax、ymax
hold on
plot3(xmax,ymax,zmax,'k.','markersize',20)   %标记一个黑色的圆点
text(xmax,ymax,zmax,['  x=',num2str(xmax),char(10),'  y=',num2str(ymax),char(10),'  z=',num2str(zmax)]);   %标出坐标


以上即为源代码,略加注释.下图为运行结果,以供参考.






对于标注,其实有多种方法,这只是其中一种.

希望能够满足你的要求.若有不解,欢迎追问.