MATLAB程序设计报告--基于MATLAB动画播放及音乐播放

MATLAB程序设计报告--基于MATLAB动画播放及音乐播放

ID:68401404

大小:3.79 MB

页数:18页

时间:2021-10-02

MATLAB程序设计报告--基于MATLAB动画播放及音乐播放_第1页
MATLAB程序设计报告--基于MATLAB动画播放及音乐播放_第2页
MATLAB程序设计报告--基于MATLAB动画播放及音乐播放_第3页
MATLAB程序设计报告--基于MATLAB动画播放及音乐播放_第4页
MATLAB程序设计报告--基于MATLAB动画播放及音乐播放_第5页
MATLAB程序设计报告--基于MATLAB动画播放及音乐播放_第6页
MATLAB程序设计报告--基于MATLAB动画播放及音乐播放_第7页
MATLAB程序设计报告--基于MATLAB动画播放及音乐播放_第8页
MATLAB程序设计报告--基于MATLAB动画播放及音乐播放_第9页
MATLAB程序设计报告--基于MATLAB动画播放及音乐播放_第10页
资源描述:

《MATLAB程序设计报告--基于MATLAB动画播放及音乐播放》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、--?MATLAB程序设计?课程设计报告设计题目:基于MATLAB的动画演示及背景音乐插入专业:2021级通信工程〔学号〕:储兆雄1162310213邓少林1162310214X凯越1162310223指导教师:倪建军〔博士/副教授〕时间:2013年12月20日..word.zl--目录1、设计目的2、总体设计3、具体设计〔功能实现〕4、结果分析5、改良方向6、心得体会文献附录..word.zl--1、设计目的学会运用matlab工具箱实现matlabGUI设计,处理动画运行,以及添加背景音乐,并实现其动态操作,如继续、暂停等功能。2、总体设计..word.zl

2、--主要包括:动画模块,音乐模块,动画显示模块3、具体设计〔功能实现〕1)动画模块〔1〕翻开动画文件:从文件翻开对话框选择动画程序,实现动画播放的可选择性程序实现代码如下:functionbtnvopen_Callback(hObject,eventdata,handles)%hObjecthandletobtnvopen(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globalvf

3、name%动画文件名..word.zl--[vfnamevpnamevindex]=uigetfile('*.m','choosemoivefile');len=length(vfname);ifvindexset(handles.txtvname,'string',vfname(1:len-2))end翻开对话框效果如下:〔2〕开场动画播放:先获取文件名称vfname(1:len-2),然后用run()命令来执行程序实现代码如下:functionbtnvstart_Callback(hObject,eventdata,handles)%hObjecthandl

4、etobtnvstart(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globalvfnametry..word.zl--len=length(vfname);run(vfname(1:len-2));catchmsgbox('sorry,therearesomeerrorwhileplayingmovie!','NOTICING');end以下是其中两个动画程序snow动画%***

5、************设置背景****************************%A=imread('H:YOU.jpg');h=figure;imshow(A);axesaxis([0101]);axisoff;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;..word.zl--%绘图fori=1:Nhandles(i)=text(x(1,i),x(2,i),'*','fontsize',

6、fontsize(i),'color','w');endwhile1if~ishandle(h)returnendfori=1:Ntemp=get(handles(i),'position');step=get(handles(i),'fontsize')/48*0.05;iftemp(2)<0new_handles_N=new_handles_N+1;new_handles(new_handles_N)=copyobj(handles(i),gca);ifnew_handles_N==500delete(new_handles);new_handles_N=0

7、;endtemp(1)=rand(1);temp(2)=1;elsetemp(1)=temp(1)+rand(1)*0.1-0.05;..word.zl--temp(2)=temp(2)-step;endset(handles(i),'position',temp,'rotation',get(handles(i),'rotation')+5);endpause(.2)end简单程序动画tryMovie=moviein(16);fork=1:16plot(fft(eye(k+16)))axisequalaxisoffM(k)=getframe;endmovie(

8、M,30);catchm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。