| 查看: 1863 | 回复: 3 | |||
[交流]
【求助】关于向量投影的问题
|
|
有两个点A(x1,y1,z1),B(x2,y2,z2),现在以由点A和B确定的直线为基准轴,我想求的是当以物体由点C(x3,y3,z3)运动到点D(x4,y4,z4)时,沿AB基准轴方向的位移以及沿垂直于AB基准轴方向的位移。我写了一个程序,劳烦大家帮忙看看,这个程序有没有问题以及能不能实现我的目的?请大家不吝赐教。 program get_projection implicit none real x1,y1,z1 real x2,y2,z2 real x3,y3,z3 real x4,y4,z4 real theta real dx1,dy1,dz1,dx2,dy2,dz2 real px1,py1,pz1,px2,py2,pz2 real r1,r2 ! 求基准轴AB dx1=x2-x1 dy1=y2-y1 dz1=z2-z1 !求CD的位移(前保存的结果) dx2=x4-x3 dy2=y4-y3 dz2=z4-z3 !求AB和CD的模 r1=dx1**2+dy1**2+dz1**2 r2=dx2**2+dy2**2+dz2**2 !由点乘公式计算AB与CD所形成的角theta theta=acos ((dx1*dx2+dy1*dy2+dz1*dz2)/(sqrt(r1)*sqrt(r2))) !计算沿AB基准轴方向的位移 px1=dx2*cos(theta) py1=dy2*cos(theta) pz1=dz2*cos(theta) !沿垂直于AB基准轴方向的位移 px2=dx2*sin(theta) py2=dy2*sin(theta) pz2=dz2*sin(theta) end |
» 猜你喜欢
求教各位大神:2026教育部人文社科青年基金项目何时公示呀?
已经有4人回复
浙江师范大学是怎么坑我的
已经有6人回复
面上有专家说实验设备不是我们单位的
已经有8人回复
科研求助
已经有4人回复
博士去二本高校当辅导员,如何调整心态?
已经有11人回复
江苏省自然基金 什么时候出结果
已经有6人回复
闲聊
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
高维数组投影到子空间
已经有4人回复
向量的投影
已经有4人回复
【求助】关于经典物理中时间各向同性的理解
已经有13人回复
【求助】关于向量投影的问题
已经有3人回复
【求助】国外的一道作业题,不会做!
已经有10人回复
【讨论】ARCGIS中如何实现同一区域不同投影和比例尺的两张矢量图的要素叠合?
已经有4人回复
【求助】transiesta中关于轨道的问题
已经有18人回复
【转帖】理解矩阵
已经有51人回复
【讨论】NEB寻找过渡态专题讨论
已经有49人回复
» 抢金币啦!回帖就可以得到:
西南交通大学医学院2027年接收推荐免试攻读研究生(含直博生)
+2/256
西南交通大学医学院2027年接收推荐免试攻读研究生(含直博生)
+2/256
招聘化工工艺设计,工作地点济南
+1/92
招聘管道设计,配管,工作地点济南
+1/92
福州大学生物医学工程课题组诚招博士生
+1/90
【推免】】中科院国家级人才团队招收27级推免硕士生
+1/57
浙江理工大学余德游课题组招收常年博士后、博士生和科研助理
+1/50
同济大学环境学院肖倩课题组招收博士研究生(资格审核制)
+1/48
山东征女友,坐标济南
+1/41
深圳大学应用技术学院招聘凝聚态物理博士后
+1/20
深圳大学2027级光电信息工程/物理学研究生推免
+1/18
招收2027年-申请考核博士生-仿生材料/生物能源方向
+1/15
【BM特刊征稿】生物功能凝胶(2026免APC,Scopus收录)
+1/12
【科研投稿】Scopus收录,BM生物功能材料期刊(豁免APC窗口期2026年12月31日前)
+1/7
【生物功能材料英文期刊】Scopus收录,免APC的宝藏期刊
+1/6
【生物功能材料英文期刊】Scopus收录,2026年12月31日前免APC
+1/6
从试错法到预测设计:机器学习辅助新材料筛选与AI大模型本地部署的算力工作站配置方案
+1/4
自然资源部第二海洋研究所招聘博士后,年薪30W+
+1/4
合肥工业大学许婷婷老师招收2027年入学博士研究生,有机/高分子合成背景
+1/2
广州医科大学张宇虹教授团队招收2027级推免硕士研究生
+1/1
2楼2011-01-21 09:12:14
★ ★
astringent(金币+5): 2011-02-17 02:57:21
astringent(金币+10): 2011-02-17 03:11:16
余泽成(金币+2): 谢谢参与应助,欢迎常来程序语言版! 2011-02-20 18:34:56
astringent(金币+5): 2011-02-17 02:57:21
astringent(金币+10): 2011-02-17 03:11:16
余泽成(金币+2): 谢谢参与应助,欢迎常来程序语言版! 2011-02-20 18:34:56
|
发现一个小问题, 把下面一段改一下 " px1=dx2*cos(theta) py1=dy2*cos(theta) pz1=dz2*cos(theta) !沿垂直于AB基准轴方向的位移 px2=dx2*sin(theta) py2=dy2*sin(theta) pz2=dz2*sin(theta) “ ==》 ” px1= dx1/sqrt(r1) * sqrt(r2) *cos(theta) py1= dy1/sqrt(r1) * sqrt(r2) *cos(theta) pz1= dz1/sqrt(r1) * sqrt(r2) *cos(theta) !沿垂直于AB基准轴方向的位移 px2=dx2-px1 py2=dy2-py1 pz2=dz2-pz1 “ 原程序里p1求的向量是沿cd方向的,所以不对 p2也沿cd方向。 |
3楼2011-02-16 16:25:27
★ ★
astringent(金币+10): 2011-02-17 02:57:30
余泽成(金币+2): 谢谢参与应助,欢迎常来程序语言版! 2011-02-20 18:35:06
astringent(金币+10): 2011-02-17 02:57:30
余泽成(金币+2): 谢谢参与应助,欢迎常来程序语言版! 2011-02-20 18:35:06
4楼2011-02-16 17:10:15









回复此楼
