duckhua 发表于 2009-7-4 10:25

如何求解两曲面的最短距离

求解曲面4z=3x^-2xy+3y^到平面x+y-4z=1的最短距离!
^代表的是平方.
谢谢了~
matlab程序是什么呀?

[ 本帖最后由 friendchj 于 2009-7-4 16:52 编辑 ]

friendchj 发表于 2009-7-4 16:45

可以转化为无约束最下化问题(在每个面上任取一点,求距离最小)
clc
clear
x=fminsearch(@myfun,);
%%%%%%%%%%%%%%%%%%
%myfun.m
function F=myfun(x)
F=(x(1)-x(3))^2+(x(2)-x(4))^2+(3*x(1)^2-2*x(1)*x(2)+3*x(2)^2-...
   x(3)-x(4)+1)^2/16;
%%%%%%%%%%%%%%%%%
结果:
x = 0.2500    0.2500    0.2916    0.2917
页: [1]
查看完整版本: 如何求解两曲面的最短距离