在Matlab中如何找去三维图的极值点?

数据是离散的

第1个回答  2011-09-25
%给你举个例子
[x,y]=meshgrid([-5:0.2:5],[-5:0.2:5]);
z=sin(x)+cos(y);
mesh(x,y,z);
m=length(x);
n=length(y);
k=1;
l=1;
for i=2:m-1
for j=2:n-1
if z(i,j)>z(i+1,j)&&z(i,j)>z(i-1,j)&&z(i,j)>z(i,j+1)&&z(i,j)>z(i,j-1)
a(k,:)=[x(i,j),y(i,j),z(i,j)];%极大值
k=k+1;
end
if z(i,j)<z(i+1,j)&&z(i,j)<z(i-1,j)&&z(i,j)<z(i,j+1)&&z(i,j)<z(i,j-1)
b(l,:)=[x(i,j),y(i,j),z(i,j)];%极小值放在b中
l=l+1;
end
end
end
第2个回答  2011-09-25
看颜色本回答被提问者采纳

在Matlab中如何找去三维图的极值点?
b(l,:)=[x(i,j),y(i,j),z(i,j)];%极小值放在b中 l=l+1;end end end

如何使用Matlab在图中标出极值点坐标
1、首先打开软件,然后进行下一步操作。2、通过plot命令,画出一个图像。3、此时发现系统根据数据,绘画一个图像。4、然后在上方找到“data cursor” 这就是坐标指针。5、然后将鼠标移动到所画的数据上,鼠标指针会发生变化。6、这里一次只能识别一个坐标,如果需要识别多个坐标,可以使用s=input(n) ...

如何使用Matlab在图中标出极值点坐标
先画出导数的曲线,根据其零点判断有几个极点,然后对各极点分别指定适当的初值,利用fsolve求出准确的零点位置,再绘图即可。参考代码如下:syms xf=-2*x.^2+4+sin(2*pi*x);df=diff(f);ezplot(df,[-3 3])x0=[-1.8 -1.3 -0.8 0.5 0.2 0.5 1.2];x0=fsolve(inline(char(df...

matlab怎么在找出图中极值的纵横坐标
找极值有三种方法:导数为0求极值、优化算法(运用函数)、绘图观察 其中有2个函数:(都是找极小值的函数,极大值可以用其相反数查找)[x,feal,exitflag,output]=fminbnd(fun,x1,x2,options)[x,feal,exitflag,output]=fminsearch(fun,x0,options)若exitflag给出数大于0,则成功找到极值点,x...

matlab 图像求极值点怎么求?
极值点可以用imregionalmax和imregionalmin,零点可以用find,这里如果用find(x==max(x))这条命令只能找到一个值 举个例子 Y=[10 0 10 20 30 20 10 0 30 50 70 50 30 0 50 0];X=1:size(Y,2);max=imregionalmax(Y)max = 1 0 0 0 1 0 0 0 0 0 ...

如何用matlab求函数的极值点
、“Rosenbrock香蕉函数”、“香蕉函数”。它的定义式如下图所示:匿名函数表示该函数,matlab的匿名函数代码为:ff=@(x)(100*(x(2)-x(1).^2)^2+(1-x(1))^2。单纯形法求极值 检查目标函数 画rosenbrock函数三维图形,如下图所示是画图代码:下面是画出的rosenbrock函数三维图形 ...

如何使用Matlab在图中标出极值点坐标
1、如图所示,假设需要获取椭圆圈内的最大极值点的坐标。2、显然,该函数图像上点的分布十分密集,为了能够拾取到正确的点,需要放大图像。使用放大图像按钮,框选需要放大的区域。3、继续放大函数图像,到各点可清晰分辨为止,如图所示。4、使用数据游标按钮,在最大极值点上或其附近点击,便拾取到了该...

matlab画图时如何获取指定点的坐标值?
1、以图中圆圈标注的部分为例,需要获取最高处的极值点坐标。2、首先运用放大功能将图中的曲线放大。3、当放大之后就能清楚地看到极值点了。4、接着用数据游标功能,在最大极值点上点击,就能拾取到了该最大极值点,其最大极值点坐标为(4,2.22*10^9)。

怎么计算matlab图形的极值点(x最大值和y最大值)
x=-150:150;y=0:1200;[X,Y]=meshgrid(x,y);Z=f(X,Y);[a,b,c]=max(z);a是对应的最大值,bc是对应的下标

如何查看matlab函数极值点坐标。画出图像后不知道怎样查看具体的坐标...
画出图像后,可下列方法查看点的坐标:在Figure1中,单击Date Cursor图标后,在曲线上某一点点击,即会显示该点的坐标值。

相似回答