作业帮 > 综合 > 作业

请问,已知X,Y.Z三个列向量(就是拟合曲面的原始数据),如何用gradient求这个曲面的极值呢?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 07:57:08
请问,已知X,Y.Z三个列向量(就是拟合曲面的原始数据),如何用gradient求这个曲面的极值呢?
还是原来那个问题
matlab中用插值对三维离散数据拟合出三维曲面后,怎样求曲面的极值
您实际上提了两个问题.我只回答第二个,也是您强调的:已知整齐格点采样的三维曲面,求曲面的极值.其中整齐格点是指在x和y方向都是均匀采样的.具体说来,问题的输入就是一个二维矩阵V,(具体的自变量取值先暂时搁置.)
如果是要最值,只需要用max(V)或min(V)

如果要找梯度为0的点,用gradient:(Fx,Fy) = gradient(V);其中Fx是x方向偏导数,Fy是y方向偏导数,G = hypot(Fx,Fy) 就可以得到梯度场的模.[pm,pn] = find(G<1e-3) 可以找到G小于某个阈值(1e-3)的点的位置.