微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

旋转 3D 子矩阵 Matlab

如何解决旋转 3D 子矩阵 Matlab

我想旋转一个作为子矩阵的立方体,所以我只想旋转这个子矩阵。我怎么能做到这一点? 这是代码

clear all
close all 
Dimension = 256;
background = zeros(Dimension,Dimension,Dimension);
cubo1 = zeros(Dimension,Dimension);
cubo2 = zeros(Dimension,Dimension);
tam1 = 20;
cubo1(50:50+tam1,50:50+tam1,50:50+tam1) = 0.60;
tam2 = 20;
cubo2(60:60+tam2,60:60+tam2,60:60+tam2) = 0.60;
[x,y,z] = ind2sub(size(cubo1),find(cubo1));
plot3(x,z,'color','g','marker','.')
hold on;
[x,z] = ind2sub(size(cubo2),find(cubo2));
plot3(x,'b','.')
axis([0 Dimension 0 Dimension 0 Dimension]);

我使用了 imrotate 但旋转了整个 3d 矩阵,我不想要那样。旋转完成后,我想要带有旋转子矩阵(立方体)的新矩阵 256x256x256。

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。