找回密码
 注册
Simdroid-非首页
查看: 145|回复: 4

三维插值求解

[复制链接]
发表于 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值是多少。
找过前期别人所问的相关话题,但小弟愚笨,不能明白,希望就这个小题求热心人帮编个程序供我参考,不甚感激!

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2011-7-22 13:33:44 | 显示全部楼层 来自 广东广州
Simdroid开发平台
这主要是数学问题
回复 不支持

使用道具 举报

发表于 2011-7-22 15:31:05 | 显示全部楼层 来自 北京
使用向量法求解即可
  1. a=[2,0,0]
  2. b=[0,1,0]
  3. c=[2,1,2]
  4. dir=cross(c-a,c-b)
  5. syms z
  6. p=[1.8,0.7,z]
  7. pdir=cross(p-a,p-b)
  8. z=solve(pdir(1)/dir(1)-pdir(3)/dir(3))
复制代码
回复 不支持

使用道具 举报

 楼主| 发表于 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 (请教:大量数据点三维插值/多维插值),目的是这一个,不是就为了单纯的那个数学问题求解。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-7-22 23:13:48 | 显示全部楼层 来自 安徽合肥
该问题已解决,谢谢各位关注:
  1. clear
  2. clc
  3. clf
  4. x=[2 0 2];y=[0 1 1];z=[0 0 2];
  5. xi=linspace(-1,2,1000);yi=linspace(-1,1,1000);
  6. [X,Y]=meshgrid(xi,yi);
  7. Z=griddata(x,y,z,X,Y);
  8. mesh(X,Y,Z);hold on;
  9. plot3(x,y,z,'.');hold on
  10. zz=interp2(X,Y,Z,1.8,0.7)
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-28 14:12 , Processed in 0.034894 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表