MATLAB报告范例
functionUntitled_12_Callback(hObject, eventdata, handles)
membrane
shadinginterp
light('Position',[-3 -2 1]);
axisoff
functionUntitled_13_Callback(hObject, eventdata, handles)
1.通过下拉菜单或按钮组实现曲面形式、色彩图、光照模式和反射模式的选择;
2.通过三个滚动条用于选择X,Y,Z坐标以确定光源的位置;
3.通过三个滚动条和输入对话框改变视角。
4.加入按钮用于退出演示。
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);
shadinginterp
light('Position',[-3 -2 1]);
axisoff
functionUntitled_15_Callback(hObject, eventdata, handles)
functionUntitled_36_Callback(hObject, eventdata, handles)
functionUntitled_34_Callback(hObject, eventdata, handles)
colormapeditor
functionUntitled_45_Callback(hObject, eventdata, handles)
colormap(jet)
functionUntitled_22_Callback(hObject, eventdata, handles)
colormap(hsv)
functionUntitled_23_Callback(hObject, eventdata, handles)
colormap(hot)
functionUntitled_20_Callback(hObject, eventdata, handles)
prompt={'输入方位角','输入俯仰角'};
title='视角控制';
lines=[1 1]';
answer1=inputdlg(prompt,title,lines);
a=answer1{1,1};b=answer1{2,1};
else
gui_mainfcn(gui_State, varargin{:});
end
functionlight_demo_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
(7)最后再加入一个static text,加入标题。
2:菜单设计
设计级联菜单:如图所示,详情请见程序
三、编程(代码过多,详情请见程序)
functionvarargout = light_demo(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename,...
'C:\Documents and Settings\Administrator\My Documents\My Pictures\');
functionUntitled_10_Callback(hObject, eventdata, handles)
surf(peaks);
shadinginterp
colormap(summer)
functionUntitled_27_Callback(hObject, eventdata, handles)
colormap(autumn)
functionUntitled_28_Callback(hObject, evenห้องสมุดไป่ตู้data, handles)
colormap(winter)
t=0:pi/12:3*pi;
r=abs(exp(-t/4).*sin(t));
[x,y,z]=cylinder(r,30);
surf(x,y,z);
shadinginterp
light('Position',[-3 -2 1]);
axisoff
functionUntitled_21_Callback(hObject, eventdata, handles)
functionUntitled_29_Callback(hObject, eventdata, handles)
colormap(gray)
functionUntitled_30_Callback(hObject, eventdata, handles)
colormap(bone)
functionUntitled_31_Callback(hObject, eventdata, handles)
(3)设置5个slider和5个edit text,分别控制视角和光源。
(4)设置三个按钮,分别用于设置背景颜色,设置标题字体,退出
(5)设置一个框架(panel),在框架里放入4个检查盒(checkbox),
(6)分别在axis,pop-up menu,slider,button,panel,checkbox中设置如上图所示的属性
[filename, pathname]=uiputfile({'*.jpg;*.tif;*.png;*.gif','所有图片文件';...
'*.*','所有文件'},'保存文件',...
'C:\Documents and Settings\Administrator\My Documents\My Pictures\');
functionUntitled_24_Callback(hObject, eventdata, handles)
colormap(cool)
functionUntitled_25_Callback(hObject, eventdata, handles)
colormap(spring)
functionUntitled_26_Callback(hObject, eventdata, handles)
'gui_Singleton', gui_Singleton,...
'gui_OpeningFcn', @light_demo_OpeningFcn,...
'gui_OutputFcn', @light_demo_OutputFcn,...
'gui_LayoutFcn', [] ,...
'gui_Callback', []);
ifnargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
ifnargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
colormap(copper)
functionUntitled_32_Callback(hObject, eventdata, handles)
colormap(pink)
functionUntitled_33_Callback(hObject, eventdata, handles)
colormap(lines)
functionUntitled_6_Callback(hObject, eventdata, handles)
[filename, pathname]=uiputfile({'*.jpg;*.tif;*.png;*.gif','所有图片文件';...
'*.*','所有文件'},'图片另文件',...
课程设计报告
课程名称:MATLAB程序设计及应用
设计题目:基于GUI界面的光照效果设计
姓名:
学号:
指导教师:李娟
时间:2010~2011学年第一学期
南京人口学院信息科学系
课程设计题目
基于GUI界面的光照效果设计
课程设计目的及要求:
目的:通过课程设计能熟练的应用MATLAB软件实现编程,了解程序开发过程中用到的一些基础知识,同时熟悉应用程序开发过程,熟悉GUI界面操作……要求:制作一个曲面光照效果的演示界面,能分别实现:
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');
[x,y]=meshgrid(-4:.1:4);