曲线在三维空间的旋转计算以及Matlab实例实现
三维空间旋转计算,见参考1,这里附截图一张,文中所用为右手坐标系,可根据实际情况自行转换:
当绕平行于某一坐标轴的旋转变换时,基本步骤如下:
(1) 平移物体使旋转轴与所平行的坐标轴重合;
(2) 沿着该坐标轴进行指定角度的旋转;
(3) 平移物体使旋转轴移回到原位置。
Matlab实例:txt文件中为1280*28个散点,分别为28个不同角度拍摄,现展示三维效果:
clc;clear;close all
load xxx.txt
A=xxx;
A(A==-1000)=NaN;
load AngelR.txt
B_angel=AngelR;for i=1:28
t=-640:1:1280-641;
%t=1:1280;
x=t*cos(B_angel(i));
y=t*sin(B_angel(i));
z=A((1280*i-1279):1280*i)*0.013;
plot3(x,y,z)
hold on
end
axis([-700,700,-700,700,3,8])
grid
自己用标准圆做了下仿真:
clc;clear;close all;
Angle=0:3:90;
alpha=0:pi/20:pi; %角度[0,pi]
R=2; %半径
for i=[1:1:21]
t=R*cos(alpha)-0.2; %-0是为无偏转,偏差越大表示偏离0中心越大
x=t*cos(Angle(i));
y=t*sin(Angle(i));
z=R*sin(alpha);
plot3(x,y,z,'-')
text(x(5),y(5),z(5),num2str(i))
hold on
%view(90,0)
end
axis equal
grid
参考:
http://en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_and_angle
http://www.cnblogs.com/graphics/archive/2012/08/10/2627458.html
https://zhidao.baidu.com/question/311298186.html (指定角度)
http://www.ilovematlab.cn/thread-249144-1-1.html
http://blog.csdn.net/changbaolong/article/details/8307052
曲线在三维空间的旋转计算以及Matlab实例实现相关推荐
- 刚体在三维空间的旋转(关于旋转矩阵、DCM、旋转向量、四元数、欧拉角)
最近学习了一些关于三维空间旋转相关的知识,借此梳理一下备忘. 三维空间的旋转(3D Rotation)是一个很神奇的东东:如果对某个刚体在三维空间进行任意次的旋转,只要旋转中心保持不变,无论多少次的旋 ...
- [渝粤教育] 中南大学 科学计算与MATLAB语言 参考 资料
教育 -科学计算与MATLAB语言-章节资料考试资料-中南大学[] 随堂测验 1.[单选题]MATLAB一词来自( )的缩写. A.Mathematica Laboratory B.Matrix La ...
- matlab 计算指北角,尔雅通识课《科学计算与MATLAB语言-示范教学包》网课答案
尔雅通识课<科学计算与MATLAB语言-示范教学包>网课答案 自然具有的价值 答:审美价值 科学价值 经济价值 生命支撑价值 酵母菌产生的有性孢子是 答:子囊孢子 空调系统的节能运行工况, ...
- RMSD:通过旋转计算两个分子间的最小rmsd
使用旋转计算两个分子的均方根偏差(RMSD) 使用Kabsch算法(1976)或Quaternion算法(1991)进行旋转,在两个笛卡尔坐标之间.xyz或者.pdb格式中计算均方根偏差(RMSD), ...
- R语言使用pROC包绘制ROC曲线实战:roc函数计算AUC值、plot.roc函数绘制ROC曲线、添加置信区间、为回归模型中的每个因子绘制ROC曲线并在同一个图中显示出来
R语言使用pROC包绘制ROC曲线实战:roc函数计算AUC值.plot.roc函数绘制ROC曲线.添加置信区间.为回归模型中的每个因子绘制ROC曲线并在同一个图中显示出来 目录
- matlab仿真谱间干扰,内外分解和谱分解问题解析计算及其MATLAB仿真.pdf
内外分解和谱分解问题的解析计算及其MATLAB 仿真 摘 要 内外分解及谱分解问题是控制领域的一个重要问题,其应用范围非常广泛, 在许多重要问题上都发挥了关键的作用. 本文首先在第一章中介绍了内外分解 ...
- matlab求二元函数极值算法_最优化计算与matlab实现(3)——进退法
参考资料 <精通MATLAB最优化计算(第二版)> 数值实现 Matlab 2019a 目录 石中居士:最优化计算与Matlab实现--目录zhuanlan.zhihu.com 进退法 ...
- 计算有用功 matlab,中国大学mooc2020年科学计算与MATLAB语言章节测验答案
中国大学mooc2020年科学计算与MATLAB语言章节测验答案 更多相关问题 Which pollutant is currently the subject of urgent research? ...
- hilbert曲线序编码matlab,Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码
Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码 王笋,徐小双(华中科技大学控制科学与工程系,武汉 430074) 摘 要 Hilbert曲线是一种重要的图像处理工具,在图像处理,特别是图 ...
- matlab优化算法案例分析与应用_最优化计算与matlab实现(18)——粒子群优化算法——权重改进的粒子群算法...
参考资料 <精通MATLAB最优化计算(第二版)> 编程工具 Matlab 2019a 目录 石中居士:最优化计算与Matlab实现--目录zhuanlan.zhihu.com 权重改进 ...
最新文章
- linux内核内存管理(zone_dma zone_normal zone_highmem)
- java模拟使用接口,关于java:模拟一个类与模拟它的接口
- 关于变量在循环内声明还是在循环外声明
- PHP学习笔记4:字符串与正则
- 知乎问题:概率图模型是否有必要系统地学习
- 操作系统--系统调用
- elasticsearch配置文件解析
- 阿里P9专家右军:大话软件质量稳定性
- CentOS+Nginx+Supervisor部署ASP.NET Core项目
- 在线段裁剪算法中是否能对区域编码算法进行优化实现模式的唯一判别呢
- Android Sqlite3数据库操作
- 如何进行软件需求分析
- 解决看网课鼠标不能移开,视频不能加速
- Facebook受邀者的邮箱地址披露
- 沈阳市中考计算机考试时间,2017沈阳市中考考试科目及时间
- 【073】首届工控中国大会|翼辉为自主生态共建发声
- 【Splay】【ZJOI2006】书架
- Windows应用程序C#创建MDI父窗体和子窗体
- 为什么说“三岁看大,七岁看老”
- 猿哥翻译的以太坊黄皮书