函数 > 制图 > 示例:转换球数据集为笛卡尔坐标
示例:转换球数据集为笛卡尔坐标
3D 绘图仅接受笛卡尔坐标。要绘制球面数据集,必须先将各点转换为笛卡尔坐标。可以使用各种函数在球坐标系、笛卡尔坐标系和柱坐标系之间转换数据。
1. 定义球面数据集。
单击可复制此表达式
单击可复制此表达式
单击可复制此表达式
单击可复制此表达式
单击可复制此表达式
每行表示 3D 空间中的一个点,其中第一列的元素为半径,第二列的元素为水平角度,第三列的元素为垂直角。
2. 调用 sph2xyz 将第一个点转换为笛卡尔坐标。可以一个接一个插入球坐标,也可以将它们作为列矢量插入。
单击可复制此表达式
单击可复制此表达式
单击可复制此表达式
单击可复制此表达式
单击可复制此表达式
* 
sph2xyz 函数可执行以下计算:
单击可复制此表达式
单击可复制此表达式
单击可复制此表达式
3. 编写一个短程序,将所有点从球坐标转换为笛卡尔坐标。
单击可复制此表达式
单击可复制此表达式
4. 在 3D 绘图中绘制数据集。
单击可复制此表达式
可使用相似的方法在 3D 绘图中绘制柱坐标。将对 sph2xyz 的调用替换为对 cyl2xyz 的调用。
将各坐标转换回球形数据集
1. 使用 xyz2sph 将直角坐标转换为球坐标。
单击可复制此表达式
单击可复制此表达式
在这种情况下,xyz2sph 的参数为 3 元素矢量。还可以配合使用 xyz2sph 和三个显式坐标,例如:
单击可复制此表达式
* 
可以通过配合使用 xyz2cyl 和显式坐标或 3 元素矢量将笛卡尔坐标转换为柱坐标。
单击可复制此表达式
单击可复制此表达式
这对您有帮助吗?