MATLAB的简单动画制作
這里介紹兩種類型的動畫實現,一種使用getframe和movie命令實現幀動畫,另一種使用comet(comet3)命令實現畫圖過程的動畫.
①getframe和movie命令實現幀動畫
? ? 例如,創建一個動畫,實現y=ln x,y=x,y=exp(x)的圖像變化的動畫.
代碼如下
? ??x =linspace(0,1,20);
? ??box on;%控制坐標系在一個框內
? ??hold on;%保持圖像不消失
? ??y1 =log(x);plot(x,y1);M(1) = getframe;
? ??y2 =x;plot(x,y2);M(2) = getframe;
? ??y3 =exp(x);plot(x,y3);M(3) = getframe;
? ??%上面三行代碼解釋一行即可,plot畫圖,getframe將作圖的結
? ??%果(而不是過程)記錄在矩陣M中
? ??movie(M,10);%將矩陣M中的幀播放出來,10表示播放10次
②comet(comet3)命令實現畫圖過程的動畫
? ??例如,創建一個動畫,實現y=sin(x)從0到2*pi之間的變化過程.
代碼如下
? ??x =linspace(0,2*pi,100);
? ??y = sin(x);
? ??comet(x,y);
? ??box on;
? ??grid on;
? ??類似地,采用comet3可以展示三維作圖過程.
例如,創建一個動畫,實現x=sin(t),y=cos(t),z=t在t從0到2*pi之間的變化過程.
? ??t =linspace(0,2*pi,100);
? ??x = sin(t);
? ??y = cos(t);
? ??z = t;
? ??comet3(x,y,z);
? ??box on;總結
以上是生活随笔為你收集整理的MATLAB的简单动画制作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SCM供应链管理系统介绍:企业SCM供应
- 下一篇: docker 安装oracle11g 并