![](https://cos-cdn.shuashuati.com/pipixue-wap/2020-1230-1107-56/ti_inject-812ce.png)
经过以上学习可知,二维坐标点绕原点旋转的坐标转换公式,有2种形式:行向量坐标形式、列向量坐标形式。 以下是相对应的2种MATLAB实现代码,请自己 创建脚本文件 ,在脚本里输入代码,并根据代码中的注释在有标号处完成代码填空,然后运行脚本检查结果。 【!!!! 请 创建脚本文件,在脚本里写代码,不要直接在命令行窗口中编写代码!!!!!!】 px = 2; py = 2; %p点旋转前的坐标 %% 行 向 量坐标形式 pBefore = 1 ; %用px,py组成p点旋转前坐标的 行 向量形式 d = 2 ; %绕原点 逆时针 旋转 45 度, 此处请使用上文中提到的角度转换函数 TM = [ cos(d), sin(d) ; 3, cos(d)] ; %T是行向量坐标下的旋转矩阵 pAfter = 4 ; %将pBefore和TM进行相乘得到旋转后的坐标; 运行后,pAfter的值应该为:[0, 2.8284] %% 列向量坐标形式 pBefore = 5 ; %用px,py组成p点旋转前坐标的 列 向量形式 t = 6 ; %绕原点 顺时针 旋转 45 度 TM = [ cos d (t), 7 ; sin d (t), cos d (t)] ; %T是行向量坐标下的旋转矩阵 pAfter = 8 ; %将pBefore和TM进行相乘得到旋转后的坐标; 运行后,pAfter的值应该为:[2.8284 ; 0]