17.8坐标变换

 
: [theta, r] = cart2pol (x, y)
: [theta, r, z] = cart2pol (x, y, z)
: [theta, r] = cart2pol (C)
: [theta, r, z] = cart2pol (C)

将笛卡尔坐标转换为极坐标或柱坐标。

输入x, yz)必须是相同的形状,或者标量。如果用单个矩阵参数调用,则的每一行C表示笛卡尔坐标对(x, y)或三元组(x, y, z).

输出θ, rz)与输入的形状相匹配。对于矩阵输入C输出将是具有与输入矩阵的行相对应的行的列向量。

θ描述了在xy平面中测量的相对于正x轴的角度。

r是到z轴的距离(0,0,z).

z,如果存在,则通过转换保持不变。

坐标变换的计算方法如下:

θ=弧形(y/ x)r=sqp(x2.y2.z= z

注意:对于MATLAB兼容性,当使用单个返回参数调用时,此函数不再返回全坐标矩阵。

详见: pol2cart, cart2ph, sph2cart.

 
: [x, y] = pol2cart (theta, r)
: [x, y, z] = pol2cart (theta, r, z)
: [x, y] = pol2cart (P)
: [x, y, z] = pol2cart (P)

将极坐标或圆柱坐标转换为笛卡尔坐标。

输入θ, rz)必须是相同的形状,或者标量。如果用单个矩阵参数调用,则的每一行P表示极坐标对(θ, r)或圆柱形三元组(θ, r, z).

输出x, yz)匹配输入的形状。对于矩阵输入P输出将是列向量,其中rowscor响应于输入矩阵的行。

θ描述了在xy平面中测量的相对于正x轴的角度。

r是到z轴的距离(0,0,z).

z,如果存在,则通过转换保持不变。

坐标变换的计算方法如下:

x= r*cos(θ)y= rθ)z= z

注意:对于MATLAB兼容性,当使用单个返回参数调用时,此函数不再返回全坐标矩阵。

详见: cart2pol, sph2cart, cart2ph.

 
: [theta, phi, r] = cart2sph (x, y, z)
: [theta, phi, r] = cart2sph (C)

将笛卡尔坐标转换为球面坐标。

输入x, yz必须是相同的形状或标量。如果用单个矩阵参数调用,则的每一行C必须表示笛卡尔坐标三元组(x, y, z).

输出θ, phi, r匹配输入的形状。对于矩阵输入C输出将是列向量,其中rowscor响应于输入矩阵的行。

θ描述了相对于在xy平面中测量的正x轴的方位角。

phi是相对于xy平面测量的仰角。

r是到原点的距离(0,0,0).

坐标变换的计算方法如下:

θ=弧形(y/ x)phi=弧形(z/sqrt(x2.y2.r=sqp(x2.y2.z2.

注意:对于MATLAB兼容性,当使用单个返回参数调用时,此函数不再返回全坐标矩阵。

详见: sph2cart, cart2pol, pol2cart.

 
: [x, y, z] = sph2cart (theta, phi, r)
: [x, y, z] = sph2cart (S)

将球面坐标转换为笛卡尔坐标。

输入θ, phir必须是相同的形状,或者标量。如果用单个矩阵参数调用,则的每一行S必须表示球面坐标三元组(θ, phi,r).

输出x, y, z匹配输入的形状。对于amatrix输入S输出是具有与输入矩阵的行相对应的行的列向量。

θ描述了相对于在xy平面中测量的正x轴的方位角。

phi是相对于xy平面测量的仰角。

r是到原点的距离(0,0,0).

坐标变换的计算方法如下:

x=r*cos(phi)*cos(θ)y=r*cos(phiθ)z=r*sin(phi)

注意:对于MATLAB兼容性,当使用单个返回参数调用时,此函数不再返回全坐标矩阵。

详见: cart2ph, pol2cart, cart2pol.


版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号