查看: 520|回复: 2|关注: 0

[已解决] matlab怎么求一条直线在三角形平面的投影

[复制链接]

新手

28 麦片

财富积分


050


16

主题

42

帖子

0

最佳答案
比如一个三角形的一条边向另外一个三角形投影

close all; clear all; clc

x1=[1,0,0];y1=[0,1,0];z1=[0,2,1];
x2=[2,0,0];y2=[0,2,0];z2=[1,0,2];
patch(x1,y1,z1,'b');
patch(x2,y2,z2,'r');
axis([0,10,0,10,0,10]);axis equal;


回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

5

主题

2419

帖子

731

最佳答案
  • 关注者: 201
发表于 2020-3-25 11:03:16 | 显示全部楼层 |此回复为最佳答案
这不是MATLAB问题了,随便翻翻高中的立体几何差不多就能解决了啊。点到面的距离是有公式的,把直线参数化,随机取两个点,分别求到平面的法向量和距离,根据这些信息足够求这两个点在平面上的投影点了,求出来后过两点的空间直线也很容易求。
提问请:①准确描述问题②提出你的思考(等着抄作业的一律锁帖)③提供代码文本而非截图④及时反馈
回复此楼 已获打赏: 0 积分

举报

新手

28 麦片

财富积分


050


16

主题

42

帖子

0

最佳答案
 楼主| 发表于 2020-3-25 11:21:49 | 显示全部楼层
非常感谢,这样就有具体的方向了
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

站长推荐上一条 /4 下一条

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