2022年MATLAB程序设计报告--基于MATLAB动画播放及音乐播放.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年MATLAB程序设计报告--基于MATLAB动画播放及音乐播放.pdf》由会员分享,可在线阅读,更多相关《2022年MATLAB程序设计报告--基于MATLAB动画播放及音乐播放.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB 程序设计课程设计报告设 计 题 目:基于 MATLAB 的动画演示及背景音乐插入专业: 2011级通信工程姓名(学号):储兆雄 13 邓少林 14 徐凯越 23 指 导 教 师:倪建军(博士 / 副教授)时间: 2013年 12 月 20 日精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 9 页 - - - - - - - - - - 目录1、设计目的2、总体设计3、具体设计(功能实现)4、结果分析5、改进方向6、心得体会文献附录1、设计目的学会运用 matlab 工具箱实现 m
2、atlab GUI设计,处理动画运行,以及添加背景音乐,并实现其动态操作,如继续、暂停等功能。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 9 页 - - - - - - - - - - 2、总体设计主要包括:动画模块,音乐模块,动画显示模块3、具体设计(功能实现)1) 动画模块(1)打开动画文件:从文件打开对话框选择动画程序,实现动画播放的可选择性程序实现代码如下:function btnvopen_Callback(hObject, eventdata, handles)% hObjec
3、t handle to btnvopen (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)global vfname % 动画文件名vfname vpname vindex=uigetfile(*.m , choose moive file);len=length(vfname);if vindex set,string,vfname(1:len-2)end打开对话框效果如
4、下:(2)开始动画播放:先获取文件名称vfname(1:len-2),然后用 run() 命令来执行程序实现代码如下:function btnvstart_Callback(hObject, eventdata, handles)% hObject handle to btnvstart (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)global vfnametry le
5、n=length(vfname); run(vfname(1:len-2);catch msgbox(sorry, there are some error while playing movie! , NOTICING);end以下是其中两个动画程序snow动画%*设置背景 *%A=imread(H:);h=figure;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 9 页 - - - - - - - - - - imshow(A); axes axis(0 1 0 1);axis off
6、 ;set(gcf,color, k ); N=20; handles=zeros(1,N);x=rand(2,N);fontsize=floor(rand(1,N)*17+32); new_handles_N=0;% 绘图for i=1:Nhandles(i)=text(x(1,i),x(2,i),*, fontsize,fontsize(i),color, w ); endwhile 1if ishandle(h) returnendfor i=1:N temp=get(handles(i),position); step=get(handles(i),fontsize)/48*; if
7、temp(2)0 new_handles_N=new_handles_N+1; new_handles(new_handles_N)= copyobj(handles(i),gca);if new_handles_N=500 delete(new_handles); new_handles_N=0;end temp(1)=rand(1); temp(2)=1;else temp(1)=temp(1)+rand(1)* temp(2)=temp(2)-step; endset(handles(i),position,temp, rotation,get(handles(i),rotation)+
8、5); end pause(.2)end简单程序动画try精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 9 页 - - - - - - - - - - Movie=moviein(16);for k=1:16 plot(fft(eye(k+16) axis equal axis off M(k)=getframe;end movie(M,30);catch msgbox(sorry, there are some error while playing movie! , NOTICING);
9、end动画效果如下:(3)暂停 / 继续功能:获取 pause 按钮 string参数,实现暂停和继续播放功能的切换,而通过 timerPause() 函数来实现其功能程序实现代码如下:function btnvpause_Callback(hObject, eventdata, handles)% hObject handle to btnvpause (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user dat
10、a (see GUIDATA)global symPausetryif strcmp(get,string), pause ) = timer(Period, , ExecutionMode , singleShot, timerFcn, timerPause); set,string, continue) start; elseif strcmp(get,string), continue) symPause =0; set,string, pause )endcatch msgbox(sorry, there are some error while excuting the functi
11、on!, NOTICING, error);endfunction timerPause(hObject,eventdata,handles)global symPausesymPause=1;while symPause=1精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 9 页 - - - - - - - - - - pause(1)end(4)添加文字function btnvshow_Callback(hObject, eventdata, handles)% hObject handl
12、e to btnvshow (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)tryif get, string) set,string,get, string), .visible, on , fontname, ? ?, fontsize,;else set,visible, off); msgbox(Add some words first!);endcatch msg
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 MATLAB 程序设计 报告 基于 动画 播放 音乐
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内