﻿函数功能:坐标变换

函数格式:Transf(x,y,z,xy,yz,zx);Transf(x,y,xy)

函数说明:x,y,z为同维数的矩阵或者同为数字或者某一项可以为空.xy表示坐标变换时xy平面逆时针旋转的角度,xy为空时默认取0,yz,zx和xy解释雷同.

例子:

a=transf(2.3,4,45)//表示一个坐标为(2.3,4)的点在xy平面旋转45°后得到的新坐标.这里需要注意本例子=transf(4,2.3,-45)返回的x代表下面的ay,返回的y代表下面的ax.这个就是规定旋转的方向必须是逆时针的原因之不同
ax =
[ 3.50333477384213 ]
ay =
[ -3.0027729621782 ]

又如
x =
[ 4.50000000000000   6.00000000000000   9.00000000000000
  7.00000000000000   8.00000000000000   9.00000000000000 ]
y =
[ 4.69000000000000   0.78995000000000   36.9000000000000
  12.0000000000000   5.00000000000000   9.00000000000000 ]
z =
[ 34.0000000000000   78.0000000000000   2.00000000000000
  1.00000000000000   0.00000000000000   3.99800000000000 ]
  
ret=transf(x,y,z,10,20,30)//这里xy平面逆时针旋转10°,yz平面逆时针旋转20°,zx平面逆时针旋转30°
retx =
[ 8.87711626757990   15.6683162572087   10.6903056112911
  7.55809423680655   8.13708893943811   9.78972402008766 ]//变换后对应的x
rety =
[ -7.2327919331305    -6.8938306411666   -36.425278987753
  -11.664041056298    -4.5632294247732   -8.8216081636137 ]//变换后对应的y
retz =
[ -32.666950081449    -76.338738434411   2.35083317177071
  0.90849201676807   1.40168498906045    -2.0795521196120 ]//变换后对应的z