我是靠谱客的博主 狂野大树,最近开发中收集的这篇文章主要介绍MATLAB:用drawnow函数制作立方体翻转动画,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MATLAB:用drawnow函数制作立方体翻转动画

%立方体绕x轴旋转一定的角度,theta为要旋转的角度(单位:弧度)
function cube_animate(theta)
step = 50;%动画50帧
alpha = linspace(0,theta,step);%每一帧旋转的角度
v = [1,1,1;-1,1,1; -1,-1,1;1,-1,1;
    1,1,-1;-1,1,-1;-1,-1,-1; 1,-1,-1];   
f = [1,2,3,4;5,6,7,8;1,4,8,5;1,2,6,5;3,2,6,7;3,4,8,7];
    for j = 1:step
         R = rotx(alpha(j));%旋转矩阵,调用rotx()函数(Robotics Toolbox for MATLAB,作者Peter Corke)
         V = R*v';
         clf;
         patch('Faces',f,'Vertices',V','FaceColor','red');%绘制立方体
         view(3);%视角
         axis([-3,3,-3,3,-3,3]);%坐标系范围
         drawnow;
    end
end


最后

以上就是狂野大树为你收集整理的MATLAB:用drawnow函数制作立方体翻转动画的全部内容,希望文章能够帮你解决MATLAB:用drawnow函数制作立方体翻转动画所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部