x=1:0.1:10;
y=sin(x);
c=cosd(15);
s=sind(15);
X=x*c-y*s;
Y=x*s+y*c;
plot(x,y)
hold on
plot(X,Y)
这就是新的坐标:
Xr=X*c-Y*s;
Yr=X*s+Y*c;
这样保存:
xlswrite('Newdata',Xr,'Sheet1','A1:A2716');
xlswrite('Newdata',Yr,'Sheet1','B1:B2716');
-----------------------------------------------------------
MATLAB小技巧之七:绕任意空间轴旋转三维图形
2011年10月25日 16:05:51
本小技巧原帖在:http://www.matlabsky.com/thread-18841-1-1.html
在计算图形学中,会经常涉及两种变化:
一是:三维几何变换。就是在同一个坐标系中,对图形进行旋转,缩放,平移等,其中任意轴旋转比较麻烦!
二是:三维坐标变换。就是在不同的坐标系中观察同一物体,从一个坐标系的坐标转换在另外一个坐标系的坐标。比如我在绘制三维图形的时候有事需要建立局部坐标系,那么这里就涉及到全局坐标系和局部坐标系的数据转换了。
坐标变换比几何变化复杂很多