CoordinateTransform[t,pt]
在点 pt 上执行坐标变换 t.
CoordinateTransform[t,{pt1,pt2,…}]
对一些点进行变换.
CoordinateTransform
CoordinateTransform[t,pt]
在点 pt 上执行坐标变换 t.
CoordinateTransform[t,{pt1,pt2,…}]
对一些点进行变换.
更多信息
- 变换可以通过 oldchart->newchart 的形式输入,其中 oldchart 和 newchart 是 CoordinateChartData 中可用的有效图表规范.
- 另外,变换也可以通过 CoordinateTransformData 标准名称 {oldsys->newsys,metric,dim} 给出,其中 {oldsys,metric,dim} 和 {newsys,metric,dim} 是 CoordinateChartData 中可用的有效图表. 还可以使用省略维度的简写形式.
- CoordinateTransform[t,pt] 实际上等价于 CoordinateTransformData[t,"Mapping",pt].
- CoordinateTransform 自动线性作用于坐标列表的数组.
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (5)
CoordinateTransform["Spherical" -> "Cartesian", {1, π / 4, π / 2}]CoordinateTransform[{{"ProlateSpheroidal", 1}} -> "Spherical", {1, 1, 1}]CoordinateTransform[{{"ProlateSpheroidal", 1} -> "Spherical", "Euclidean", 3}, {1, 1, 1} ]CoordinateTransformData[{"Standard" -> "Stereographic", {"Sphere", r}}, "Mapping", {θ, φ}]CoordinateTransform["Cylindrical" -> "Cartesian", {{r, θ, z}, {1, 0, 2}, {2, π, 1}, {1, π / 2, 0}}]CoordinateTransform["Cartesian" -> "Spherical", {{{x, y, z}, {1, 0, 1}}, {{2, 3.5, -1.5}, {1, 1, 0}}}]应用 (1)
为了实现可视化,将非直角坐标中的曲线变换为相应的直角坐标中的表达式:
cSpherical[t_] := {t, Pi((1 + Sin[16t + 4t ^ 2]/2)), 1 + 2t + 3t ^ 2}cCartesian[t_] = CoordinateTransform["Spherical" -> "Cartesian", cSpherical[t]]Show[Graphics3D[{Opacity[.25], Sphere[]}], ParametricPlot3D[cCartesian[t], {t, 0, 1}, ColorFunction -> (Hue[.8#4]&)]]ArcLength[cCartesian[t], {t, 0., 1}]属性和关系 (8)
CoordinateTransformData[ent,"Mapping",pt] 实际上是 CoordinateTransform[ent,pt]:
CoordinateTransform["Bipolar" -> "Cartesian", {1, 0}] === CoordinateTransformData["Bipolar" -> "Cartesian", "Mapping", {1, 0}]CoordinateTransform 检查输入是否服从图表坐标范围的假设:
CoordinateTransform["Spherical" -> "Cartesian", {1, 0, 0}]CoordinateChartData["Spherical", "CoordinateRangeAssumptions", {r, θ, φ}]从 CoordinateTransformData 提取符号式变换,并将其应用于奇异点:
transform = CoordinateTransformData["Spherical" -> {"Cartesian", 3}, "Mapping"];
transform[{1, 0, 0}]CoordinateTransformData[{"Cartesian", 3} -> "Spherical", "Mapping"][{0, 0, 1}]CoordinateTransform 保留数组的形状:
CoordinateTransform["Cartesian" -> "Polar", {{{1, -1}}}]CoordinateTransform["Spherical" -> "Toroidal", {{} , {}}]CoordinateTransform 改变点的坐标值:
CoordinateTransform["Cartesian" -> "Polar", {x, y}]TransformedField 改变场的坐标表达式:
TransformedField["Cartesian" -> "Polar", {x, y}, {x, y} -> {r, θ}]//SimplifyCoordinateTransform["Polar" -> "Cartesian", {r, θ}] == FromPolarCoordinates[{r, θ}]CoordinateTransform["Hyperspherical" -> "Cartesian", {r, θ, φ}] == FromPolarCoordinates[{r, θ, φ}]ToPolarCoordinates 是 CoordinateTransform 的一个特例:
CoordinateTransform["Cartesian" -> "Polar", {x, y}] == ToPolarCoordinates[{x, y}]CoordinateTransform["Cartesian" -> "Hyperspherical", {x, y, z}] == ToPolarCoordinates[{x, y, z}]FromSphericalCoordinates 是 CoordinateTransform 的一个特例:
CoordinateTransform["Spherical" -> "Cartesian", {r, θ, φ}] == FromSphericalCoordinates[{r, θ, φ}]ToSphericalCoordinates 是 CoordinateTransform 的一个特例:
CoordinateTransform["Cartesian" -> "Spherical", {x, y, z}] == ToSphericalCoordinates[{x, y, z}]技术笔记
-
▪
- 改变坐标系统
文本
Wolfram Research (2012),CoordinateTransform,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CoordinateTransform.html (更新于 2015 年).
CMS
Wolfram 语言. 2012. "CoordinateTransform." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/CoordinateTransform.html.
APA
Wolfram 语言. (2012). CoordinateTransform. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/CoordinateTransform.html 年
BibTeX
@misc{reference.wolfram_2026_coordinatetransform, author="Wolfram Research", title="{CoordinateTransform}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/CoordinateTransform.html}", note=[Accessed: 15-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_coordinatetransform, organization={Wolfram Research}, title={CoordinateTransform}, year={2015}, url={https://reference.wolfram.com/language/ref/CoordinateTransform.html}, note=[Accessed: 15-September-2026]}