MATLAB报告范例的
课程设计报告
课程名称: MATLAB程序设计及应用
设计题目: 基于GUI界面的光照效果设计
姓名:
学号:
指导教师: 李 娟
时 间: 2010 ~ 2011 学年第 一 学期
南京人口学院信息科学系
课程设计课程设计要求能熟练的应用MATLAB软件实现编程,了解程序开发过程中用到的一些基础知识,同时熟悉应用程序开发过程,?Core(TM) 2 Duo CPU
内存 : 2.00GB;
硬盘:500G;
编程软件环境
系统:WindowsXP professional
Matlab版本:2010a
GUI界面设计
总体样式为:
1:界面设计
建立一个坐标轴,用于显示图形
设置4个pop-up menu,用于设置光照效果
设置5个slider和5个edit text,分别控制视角和光源。
设置三个按钮,分别用于设置背景颜色,设置标题字体,退出
设置一个框架(panel),在框架里放入4个检查盒(checkbox),
分别在axis,pop-up menu,slider,button,panel,checkbox中设置如上图所示的属性
最后再加入一个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(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function light_demo_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
function varargout = light_demo_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
--------------------------------------------------------------------
function Untitled_20_Callback(hObject, eventdata, handles)
prompt={'输入方位角','输入俯仰角'};
title='视角控制';
lines=[1 1]';
answer1=inputdlg(prompt,title,lines);
a=answer1{1,1};b=answer1{2,1};
view(a,b)
function Untitled_4_Callback(hObject, eventdata, handles)
[FileName,PathName] = uigetfile({'*.jpg;*.png;*.tif;*.gif','所有图片文件';...
'*.*','所有文件'},'选择图片文件(只可单选)注意导入后其他功能不可用',...
'C:\Documents and Settings\Administrator\My Documents\My Pictures\'