MATLAB报告范例_第1页
MATLAB报告范例_第2页
MATLAB报告范例_第3页
MATLAB报告范例_第4页
MATLAB报告范例_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.课程设计报告课程名称:MATLAB程序设计及应用设计题目:基于GUI界面的光照效果设计姓名: 学号: 指导教师:李 娟 时 间:2010 2011 学年第 一 学期南京人口学院信息科学系课程设计题目基于GUI界面的光照效果设计课程设计目的及要求:目的:通过课程设计能熟练的应用MATLAB软件实现编程,了解程序开发过程中用到的一些基础知识,同时熟悉应用程序开发过程,熟悉GUI界面操作要求:制作一个曲面光照效果的演示界面,能分别实现:1. 通过下拉菜单或按钮组实现曲面形式、色彩图、光照模式和反射模式的选择;2. 通过三个滚动条用于选择X,Y,Z坐标以确定光源的位置;3. 通过三个滚动条和输入对话框改变视角。4. 加入按钮用于退出演示。5. 提供一些附加功能,比如坐标轴的显示,调用摄像机工具,调用打印预览功能,设置背景颜色,设置标题字体,超链接文档,消息框的调用等。课程设计详细内容:一、 方案设计1.课程设计目标 用GUIDE编写一个简易的光照控制图形化界面2.功能描述 光照控制界面能实现的功能v 绘出不同类型的三维图,能够从本地磁盘中打开图片文件v 选择各种色图或自定义色图v 选择不同的光照模式v 选择不能的反射模式v 控制视角v 控制光源位置v 设置背景颜色,标题字体v 附加一些辅助功能v 提供文档超链接3. 性能描述 (1)编程硬件环境 CPU:IntelCore(TM) 2 Duo CPU 内存 : 2.00GB; 硬盘:500G;(2) 编程软件环境 系统:WindowsXP professional Matlab版本:2010a二、 GUI界面设计总体样式为:1:界面设计(1) 建立一个坐标轴,用于显示图形(2) 设置4个pop-up menu,用于设置光照效果(3) 设置5个slider和5个edit text,分别控制视角和光源。(4) 设置三个按钮,分别用于设置背景颜色,设置标题字体,退出(5) 设置一个框架(panel),在框架里放入4个检查盒(checkbox),(6) 分别在axis,pop-up menu,slider,button,panel,checkbox中设置如上图所示的属性(7) 最后再加入一个static text,加入标题。2:菜单设计设计级联菜单 :如图所示,详情请见程序三、 编程(代码过多,详情请见程序)function varargout = light_demo(varargin) gui_Singleton = 1; gui_State = struct(gui_Name, mfilename, . gui_Singleton, gui_Singleton, . gui_OpeningFcn, light_demo_OpeningFcn, . gui_OutputFcn, light_demo_OutputFcn, . gui_LayoutFcn, , . gui_Callback, );if nargin & ischar(varargin1) gui_State.gui_Callback = str2func(varargin1);end if nargout varargout1:nargout = gui_mainfcn(gui_State, varargin:);else gui_mainfcn(gui_State, varargin:);endfunction light_demo_OpeningFcn(hObject, eventdata, handles, varargin)handles.output = hObject;guidata(hObject, handles);function varargout = light_demo_OutputFcn(hObject, eventdata, handles) varargout1 = handles.output;-function Untitled_20_Callback(hObject, eventdata, handles)prompt=输入方位角,输入俯仰角;title=视角控制;lines=1 1;answer1=inputdlg(prompt,title,lines);a=answer11,1;b=answer12,1;view(a,b)function Untitled_4_Callback(hObject, eventdata, handles)FileName,PathName = uigetfile(*.jpg;*.png;*.tif;*.gif,所有图片文件;. *.*,所有文件,选择图片文件(只可单选)注意导入后其他功能不可用,. C:Documents and SettingsAdministratorMy DocumentsMy Pictures);a=imread(PathName,FileName);imshow(a); function Untitled_5_Callback(hObject, eventdata, handles)filename, pathname=uiputfile(*.jpg;*.tif;*.png;*.gif,所有图片文件;. *.*,所有文件 ,保存文件,. C:Documents and SettingsAdministratorMy DocumentsMy Pictures);function Untitled_6_Callback(hObject, eventdata, handles)filename, pathname=uiputfile(*.jpg;*.tif;*.png;*.gif,所有图片文件;. *.*,所有文件 ,图片另文件,. C:Documents and SettingsAdministratorMy DocumentsMy Pictures);function Untitled_10_Callback(hObject, eventdata, handles)surf(peaks);shading interplight(Position,-3 -2 1);axis offfunction Untitled_11_Callback(hObject, eventdata, handles)sphere(30);shading interplight(Position,-3 -2 1);axis offfunction Untitled_12_Callback(hObject, eventdata, handles)membraneshading interplight(Position,-3 -2 1);axis offfunction Untitled_13_Callback(hObject, eventdata, handles)x,y=meshgrid(-4:.1:4); r=sqrt(x.2+y.2)+eps; z=sinc(r); surf(x,y,z) shading interplight(Position,-3 -2 1);axis offfunction Untitled_14_Callback(hObject, eventdata, handles) x,y=meshgrid(-1.5:.3:1.5,-1:0.2:1); z=sqrt(4-x.2/9-y.2/4); surf(x,y,z); shading interplight(Position,-3 -2 1);axis offfunction Untitled_15_Callback(hObject, eventdata, handles) t=0:pi/12:3*pi; r=abs(exp(-t/4).*sin(t); x,y,z=cylinder(r,30); surf(x,y,z); shading interplight(Position,-3 -2 1);axis offfunction Untitled_21_Callback(hObject, eventdata, handles)colormap(jet)function Untitled_22_Callback(hObject, eventdata, handles)colormap(hsv)function Untitled_23_Callback(hObject, eventdata, handles)colormap(hot)function Untitled_24_Callback(hObject, eventdata, handles)colormap(cool)function Untitled_25_Callback(hObject, eventdata, handles)colormap(spring)function Untitled_26_Callback(hObject, eventdata, handles)colormap(summer)function Untitled_27_Callback(hObject, eventdata, handles)colormap(autumn)function Untitled_28_Callback(hObject, eventdata, handles)colormap(winter)function Untitled_29_Callback(hObject, eventdata, handles)colormap(gray)function Untitled_30_Callback(hObject, eventdata, handles)colormap(bone)function Untitled_31_Callback(hObject, eventdata, handles)colormap(copper)function Untitled_32_Callback(hObject, eventdata, handles)colormap(pink)function Untitled_33_Callback(hObject, eventdata, handles)colormap(lines)function Untitled_36_Callback(hObject, eventdata, handles)function Untitled_34_Callback(hObject, eventdata, handles)colormapeditorfunction Untitled_45_Callback(hObject, eventdata, handles)a=msgbox(Matlab课程设计 版本1.00 10632114 李岩,李岩);b=findobj(a,type,text);c=findobj(a,type,pushbutton);set(b,fontsize,24,unit,normal);set(c,visible,off);set(a,resize,on);set(a,position,260 260 450 200);function Untitled_46_Callback(hObject, eventdata, handles)winopen(rocklee.docx)function Untitled_47_Callback(hObject, eventdata, handles)msgbox(QQ370675109 E-mail ,我的联系方式)function Untitled_41_Callback(hObject, eventdata, handles)material shiny function Untitled_42_Callback(hObject, eventdata, handles)material dullfunction Untitled_43_Callback(hObject, eventdata, handles) material metalfunction Untitled_44_Callback(hObject, eventdata, handles)material defaultfunction Untitled_37_Callback(hObject, eventdata, handles)lighting flatfunction Untitled_38_Callback(hObject, eventdata, handles) lighting gouraudfunction Untitled_39_Callback(hObject, eventdata, handles) lighting phongfunction Untitled_40_Callback(hObject, eventdata, handles) lighting nonefunction popupmenu1_Callback(hObject, eventdata, handles)val=get(hObject,value);switch valcase 1 surf(peaks);case 2 sphere(30);case 3 membranecase 4 x,y=meshgrid(-4:.1:4); r=sqrt(x.2+y.2)+eps; z=sinc(r); surf(x,y,z)case 5 x,y=meshgrid(-1.5:.3:1.5,-1:0.2:1); z=sqrt(4-x.2/9-y.2/4); surf(x,y,z);case 6 t=0:pi/12:3*pi; r=abs(exp(-t/4).*sin(t); x,y,z=cylinder(r,30); surf(x,y,z);endshading interplight(Position,-3 -2 1);axis offfunction popupmenu1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);endfunction popupmenu2_Callback(hObject, eventdata, handles)val=get(hObject,value);switch valcase 1 colormap(jet)case 2 colormap(hsv)case 3 colormap(hot)case 4 colormap(cool)case 5 colormap(spring)case 6 colormap(summer)case 7 colormap(autumn)case 8 colormap(winter)case 9 colormap(gray)case 10 colormap(bone)case 11colormap(copper)case 12colormap(pink)case 13colormap(lines)case 14colormapeditorend function popupmenu2_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);endfunction popupmenu3_Callback(hObject, eventdata, handles)val=get(hObject,value);switch val case 1 lighting flat case 2 lighting gouraud case 3 lighting phong case 4 lighting noneend function popupmenu3_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function popupmenu4_Callback(hObject, eventdata, handles)val=get(hObject,value);switch valcase 1 material shinycase 2 material dullcase 3 material metalcase 4 material defaultendfunction popupmenu4_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);end function slider1_Callback(hObjec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论