声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2834|回复: 1

[综合讨论] 求已知点到已知线或已知面的投影坐标

[复制链接]
发表于 2010-12-15 18:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
例如:已知点A(1,0)、B(1,1)、C(0,0)、D(3,4)
求:1, 点A在直线BC上的投影坐标      2,点A在平面BCD上的投影坐标

我知道用最基本的方法求得:做垂线,解方程组。总觉得效率太低。
大家有没有什么好的想法,或者matlab中有求解这个问题的命令?还是只有做垂线这一条路了?呵呵


回复
分享到:

使用道具 举报

 楼主| 发表于 2010-12-15 21:19 | 显示全部楼层
抛个砖先。
求一个点到一个平面的投影的方法
format rational
x0=input('输入空间点横坐标x0=');
y0=input('输入空间点纵坐标y0=');
z0=input('输入空间点竖坐标z0=');
A=input('平面方程Ax+By+Cz+D=0的系数A=');
B=input('平面方程Ax+By+Cz+D=0的系数B=');
C=input('平面方程Ax+By+Cz+D=0的系数C=');
D=input('平面方程Ax+By+Cz+D=0的系数D=');
t=-(A*x0+B*y0+C*z0+D)/(A^2+B^2+C^2);
disp(['投影点坐标为P=(',num2str(x0+A*t),',',num2str(y0+B*t),',',num2str(z0+C*t),')'])
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 06:02 , Processed in 0.048122 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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