生活百科知识

经验知识首页 > 使用窍门 > 详细经验讲解内容页

[视频]【Mathematica入门】计算正四面体的坐标

关于瑞麒m1【Mathematica入门】计算正四面体的坐标,期待您的经验分享,真心佩服你,谢谢 !
无情天魔精致 2018-11-10 17:46:02 45058人看过 分享经验到微博

更新:2023-12-22 19:50:26头条经验

来自新浪新闻https://news.sina.com.cn/的优秀用户无情天魔精致,于2018-11-10在生活百科知识平台总结分享了一篇关于“【Mathematica入门】计算正四面体的坐标扬美古镇”的经验,非常感谢无情天魔精致的辛苦付出,他总结的解决技巧方法及常用办法如下:

在Mathematica里面,怎么给出正四面体的顶点坐标?本文,给出一种计算方法,或者说是计算过程。

工具/原料

电脑Mathematica

方法/步骤

1/5分步阅读

我们假设正四面体的底面位于x0y平面的单位圆里面,且其中一个顶点是{1,0,0},下肤戴面的代码给出了这三个顶点的坐标:

a=Join[ReIm[E^(2*#*I*Pi/3)],{0}]&/@{0,1,2}

[图]2/5

假设场吩第四个顶点是{x,y,z},那么,通过解方程,可以算出其具体值:

sol=Solve[({x,y,z}-# ).({x,y,z}-# )==3&/@a,{x,y,z}]

[图]3/5

有两个解,只需要选择其中一个,就可以成为正四面体的第四个顶点:

a=Join[a,{{x,y,z}}/.sol[[2]]]

[图]4/5

这个正四面体的中心坐标:

center=(Plus@@a)/Length[a]

[图]5/5

如果选择正四面体中心到底面三个顶点的向量为欠狠肤新的基,那么,第四个顶点的坐标可以表示为{-1,-1,-1}:

b=Simplify[#-center]&/@a;

p={x,y,z};

sol1=Solve[Plus@@(p[[#]]*b[[#]]&/@{1,2,3})==b[[4]],p]

[图]