alenku 发表于 2011-7-21 22:39:16

三维插值求解

本帖最后由 alenku 于 2011-7-22 17:20 编辑

在三维空间中有三个点A、B、C,组成三角形ABC(如图所示)。

现问:
1.在MATLAB中怎样画出这个三角形,并形成平面ABC;
2.当x,y=1.8,0.7时,对应到平面ABC上的z值是多少。
找过前期别人所问的相关话题,但小弟愚笨,不能明白,希望就这个小题求热心人帮编个程序供我参考,不甚感激!

补充:求解该问题主要是扩展到多个散点时(如发动机的万有特性试验值)的插值求解。

messenger 发表于 2011-7-22 13:33:44

这主要是数学问题

guocong89 发表于 2011-7-22 15:31:05

使用向量法求解即可a=
b=
c=
dir=cross(c-a,c-b)
syms z
p=
pdir=cross(p-a,p-b)
z=solve(pdir(1)/dir(1)-pdir(3)/dir(3))

alenku 发表于 2011-7-22 17:29:00

本帖最后由 alenku 于 2011-7-22 17:48 编辑

感谢 2# messenger 和 3# guocong89 的回复,但可能是我的问题没表述清楚,其实我的问题和这一个是一样的:http://forum.simwe.com/viewthrea ... D%CE%AC%B2%E5%D6%B5 (请教:大量数据点三维插值/多维插值),目的是这一个,不是就为了单纯的那个数学问题求解。

alenku 发表于 2011-7-22 23:13:48

该问题已解决,谢谢各位关注:clear
clc
clf
x=;y=;z=;
xi=linspace(-1,2,1000);yi=linspace(-1,1,1000);
=meshgrid(xi,yi);
Z=griddata(x,y,z,X,Y);
mesh(X,Y,Z);hold on;
plot3(x,y,z,'.');hold on
zz=interp2(X,Y,Z,1.8,0.7)
页: [1]
查看完整版本: 三维插值求解