Matlab---逆时针旋转三维矩阵(permute、flipud)

这篇具有很好参考价值的文章主要介绍了Matlab---逆时针旋转三维矩阵(permute、flipud)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

例1:一个三维矩阵,如何绕着z轴逆时针旋转90°?(及z方向不变,xy平面的数组逆时针旋转)

a = rand(4,3,2);

先给出一个随机的三维矩阵a,将矩阵a绕z轴逆时针旋转90°,能得到下方矩阵c的形式,下面演示如何把矩阵a变成矩阵c的样子。

 matlab 三维矩阵转置,matlab,矩阵matlab 三维矩阵转置,matlab,矩阵

b = permute(a,[2,1,3]);

matlab 三维矩阵转置,matlab,矩阵

可以看出permute中[2,1,3]表示,第三个维度位置不变,第一个维度和第二个维度对调。其实此时这个命令就相当于对二维数组进行转置,b(:,:,1)=a(:,:,1)'    b(:,:,2)=a(:,:,2)' 

得到矩阵b,发现X轴和Y轴是对调了,但是这个方向和矩阵C不一样,那么再修改一下:

c = flipud(b);   %对矩阵进行上下翻转

matlab 三维矩阵转置,matlab,矩阵

上下翻转后,结果就和目标矩阵c一致啦,实现了三维矩阵绕z轴进行了一个逆时针的旋转。

例2:二维矩阵如何逆时针旋转?文章来源地址https://www.toymoban.com/news/detail-851457.html

a = rand(3,4);
b = a';
c = flipud(b);

到了这里,关于Matlab---逆时针旋转三维矩阵(permute、flipud)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 旋转矩阵(顺时针90度)

    1:逆时针旋转公式 该角度为-0即成为顺时针;(此公式是按原点旋转,下方计算时要平移) 代码如下: #includestdio.h int main(){ int a[10][10]; int n; scanf(\\\"%d\\\",n); for(int i=0;in;i++){ for(int j=0;jn;j++){ scanf(\\\"%d\\\",a[i][j]); }} int b[10][10]; for(int i=0;in;i++){ for(int j=0;jn;j++){ b[j][-i+n-1]=a[i][j]; }} for(int i

    2024年02月12日
    浏览(34)
  • 【数理知识】三维空间旋转矩阵的欧拉角表示法,四元数表示法,两者之间的转换,Matlab 代码实现

    序号 内容 1 【数理知识】自由度 degree of freedom 及自由度的计算方法 2 【数理知识】刚体 rigid body 及刚体的运动 3 【数理知识】刚体基本运动,平动,转动 4 【数理知识】向量数乘,内积,外积,matlab代码实现 5 【数理知识】最小二乘法,从线性回归出发,数值举例并用最小

    2024年02月12日
    浏览(48)
  • 3维旋转--三维旋转矩阵

    先考虑二维的旋转,根据三角函数的关系,可以得到: { x ′ = ∣ O P ∣ ⋅ cos ⁡ ( α + β ) = ∣ O P ∣ ⋅ ( cos ⁡ α ⋅ cos ⁡ β − sin ⁡ α ⋅ sin ⁡ β ) = x ⋅ cos ⁡ β − y ⋅ sin ⁡ β y ′ = ∣ O P ∣ ⋅ sin ⁡ ( α + β ) = ∣ O P ∣ ⋅ ( cos ⁡ α ⋅ sin ⁡ β + sin ⁡ α ⋅ cos ⁡ β ) = x

    2024年02月22日
    浏览(35)
  • 三维坐标系旋转矩阵推导

    注意 坐标系 旋转不同于 坐标点 旋转 坐标系旋转角度θ则 等同于 将目标点围绕坐标原点反方向旋转同样的角度θ 假设三维坐标系是一个右手坐标系。如下图 可以通过右手定则确定是右手坐标系。 确定轴的旋转的正方向,用右手的大拇指指向轴的正方向,弯曲手指手指。手

    2023年04月18日
    浏览(38)
  • 三维空间刚体运动之旋转矩阵与变换矩阵

    点: 点是空间中的基本元素,没有长度,没有体积; 向量: 把两个点连接起来,就构成了向量,向量可以看成从某点指向另一点的一个箭头;只有当我们指定这个三维空间中的某个坐标系时,才可以谈论该向量在此坐标系下的坐标;默认向量就是列向量; 坐标系: 三根不

    2024年02月11日
    浏览(58)
  • 三维变换矩阵实战——三维点云的旋转、缩放、镜像、错切、平移、正交投影

    旋转矩阵:右边矩阵是点云的原始坐标,左边的是旋转矩阵     可视化:绕x轴旋转90度 代码: 旋转矩阵:    可视化:绕y轴旋转180度 代码: 旋转矩阵:    可视化:绕z轴旋转90度 代码: 旋转矩阵:  线绕哪个轴转,xyz矩阵就和哪和轴的旋转矩阵先计算      可视化:先

    2024年02月04日
    浏览(89)
  • 图形学基础:二维三维刚体的移动、缩放和旋转矩阵

    1.1 缩放矩阵 x,y分别表示在x轴,y轴缩放的倍数 示例: 点(2,1)在x,y轴上分别缩放x倍,y倍 1.2 平移矩阵 x,y分表表示在x轴,y轴上移动的距离 示例:点(2,1)分别在x轴,y轴上平移x距离,y距离 1.3 旋转矩阵 示例:点(x,y) 绕原点逆时针旋转θ° 示例: 点 (2,0) 绕原点旋转90° 绕

    2024年04月15日
    浏览(38)
  • 深入理解三维旋转矩阵——R的行和列分别有什么含义

      三维旋转矩阵描述的是在三维空间中物体的旋转关系,我们难以直观地从旋转矩阵上看出旋转的具体情况。但是,它可以由欧拉角变换而来,也就是可以视为绕着xyz三个轴分别进行旋转后结果的叠加,是一系列三角函数相乘的结果。比如,通常我们所使用的rpy角:   关

    2024年02月02日
    浏览(47)
  • Python:numpy.rot90() 三维矩阵绕着某一轴旋转

      在NumPy中,可以使用 numpy.rot90() 函数对三维矩阵绕着某个轴旋转。 numpy.rot90(m, k=1, axes=(0, 1)) . m: 输入的数组。 k: 旋转的次数,默认为1。 axes: 旋转的轴,默认为(0, 1)。旋转方向:是从第一轴到第二轴 下面是一个具体的例子,演示如何在三维矩阵上绕着某个轴旋转: 这里的

    2024年01月22日
    浏览(37)
  • Matlab把二维矩阵画成三维图像

    上面的速度文件是一列数据,在matlab中可以认为是向量,数据量为10000*5000,所以才能被设置为5000*10000的矩阵。 这样画出来的图像水平两轴为x:1,10000;y:1,5000。 垂向上的数值则是矩阵对应的速度值。 因为数据量太大,电脑很卡就不放图片了,你可以用C语言或者其他的什

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包