gpt4 book ai didi

wolfram-mathematica - 数学 : Help me understand Mathematica 3D coordinates system

转载 作者:行者123 更新时间:2023-12-04 08:16:12 25 4
gpt4 key购买 nike

我放弃了理解 Mathematica 3D 轴配置的尝试。

当我制作 3D 绘图,并标记 3 个轴以识别哪个轴是哪个轴,然后在这些轴上创建点时,这些点出现在与我期望它们在使用 Point 命令时显示的不同的轴上,该命令需要 {x, y,z} 坐标。

这是一个例子

g=Graphics3D[
{
{PointSize[0],Point[{0,0,0}]}
},
AxesOrigin->{0,0,0}, PlotRange->{{-3,3},{-3,3},{-3,3}},
Axes->True, AxesLabel->{"X","Y","Z"},
LabelStyle->Directive[Bold,Red,16],
PreserveImageOptions->False, Ticks->None,Boxed->False]

以上结果在

enter image description here

所以,现在我在 x 轴的末端、y 轴的末端和 z 轴的末端添加了一个点。我让每个点都用不同的颜色来帮助在图上识别它们。
 g=Graphics3D[
{
{Red,PointSize[.03],Point[{3,0,0}]},
{Black,PointSize[.03],Point[{0,3,0}]},
{Blue,PointSize[.03],Point[{0,0,3}]}
},
AxesOrigin->{0,0,0},PlotRange->{{-3,3},{-3,3},{-3,3}},
Axes->True,AxesLabel->{"X","Y","Z"},
LabelStyle->Directive[Bold,Red,16],PreserveImageOptions->False,
Ticks->None,Boxed->False]

结果是这样的:

enter image description here

你可以看到,我预计它会到达 x 轴末端的红点出现在 Z 轴的末端。而黑点,不是出现在 Y 轴的末端,而是出现在 X 轴,而蓝点,而不是出现在 Z 轴的末端,而是出现在 Y 轴的末端轴。

可能是标签错误?可能是我以错误的方式查看图像?

我真的很困惑,因为我显然不明白什么。我查看了文档,但找不到可以帮助我了解我做错了什么的东西。我刚刚开始学习 Mathematica 3D 图形。

编辑:
添加带有Ticks的图像,回复Simon,我不知道该怎么做评论框:
 g=Graphics3D[
{
Cuboid[{-.1,-.1,-.1},{.1,.1,.1}],
{Red,PointSize[.03],Point[{2,0,0}]},
{Black,PointSize[.03],Point[{0,2,0}]},
{Blue,PointSize[.03],Point[{0,0,2}]}
},
AxesOrigin->{0,0,0},
PlotRange->{{-2,2},{-2,2},{-2,2}},
Axes->True,
AxesLabel->{"X","Y","Z"},
LabelStyle->Directive[Bold,Red,16],
PreserveImageOptions->False,
Ticks->True, TicksStyle->Directive[Black,8],
Boxed->False
]

结果如下:
enter image description here

编辑:好的,我决定忘记使用 AxesLabels,我把它们放在自己身上。现在清楚多了
m=3;
labels={Text[Style["X",16],{1.2 m,0,0}],Text[Style["Y",16],{0,1.2 m,0}],
Text[Style["Z",16],{0,0,1.2 m}]};

g=Graphics3D[
{
{Red,PointSize[.03],Point[{m,0,0}]},
{Black,PointSize[.03],Point[{0,m,0}]},
{Blue,PointSize[.03],Point[{0,0,m}]},
labels
},
AxesOrigin->{0,0,0},
PlotRange->{{-m,m},{-m,m},{-m,m}},
Axes->True,
AxesLabel->None,
LabelStyle->Directive[Bold,Red,16],
PreserveImageOptions->False,
Ticks->True, TicksStyle->Directive[Black,8],
Boxed->False
]

enter image description here

最佳答案

我同意你的观点 AxesLabel对于 3D 图形来说几乎毫无值(value)。看看一个小的交互式视点变化对你的身材的影响:

[enter image description here]

恕我直言,WRI 应该真正改进此选项的操作,并且最好也提供一些更多的放置控制(轴的末端/中点等)。

关于wolfram-mathematica - 数学 : Help me understand Mathematica 3D coordinates system,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6182804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com