上海电力大学
MATLAB 程序设计与应
用
课程大作业
题 目:
院 系: 计算机科学与技术学院
专业年级:
学生姓名: 学号:
指导教师: 栗风永
年 月 日
I
目 录
一、概要设计............................................................................................................................1
二、详细设计............................................................................................................................2
1.清空界面操作..............................................................................................................2
2.退出按钮操作..............................................................................................................2
3.子菜单的实现,..........................................................................................................2
4.绘制二维图形按钮......................................................................................................3
5.线型选择按钮..............................................................................................................3
6.颜色选择按钮..............................................................................................................4
7.数据点样式选择按钮..................................................................................................5
8.三维图形绘制..............................................................................................................6
三、程序测试............................................................................................................................7
1.整体界面如下..............................................................................................................7
2.软件测试......................................................................................................................7
四 心得体会..............................................................................................................................8
1
一、概要设计
根据需求,建立一个图形界面来显示和处理二维、三维图形的颜色、线型以及数据点的
图标,要求基本功能:
(1) 建立一个主坐标系,用来显示要绘制的二维、三维图形;
拖动坐标到 gui 界面中即可得到,设计了两个坐标系。二维的显示 sin(x)和 cos
(x),三维的显示螺旋线和马鞍面。图形的绘制语句采用 plot 和 plot3。
(2) 为图形界面加入两个菜单项,分别表示二维图形和三维图形,每一种图形不少于两种(具
体函数自己决定),用子菜单控制;
设置两个菜单项,然后查看 MenuSelectedFcn,进行控件的开启和关闭。语句如下:
set(X,'visible','on');
set(Y,'visible','off');
off 对应的意思就是隐藏,on 就是显示。X,Y 对应相应的控件。
(3) 建立三个面板区域,一个用来选择线型,一个用来选择颜色,一个用来选择数据点的图
标,每一个面板区域里面包含若干按钮,按钮上的文本分别表示线型、颜色或数据点图标样
式。单击不同的按钮则对应的图形的表示方式相应发生更改;
拖到相应面板,并设置滑动选择,来进行线型、颜色或数据点图标样式的改变,滑动选
择按钮,采用 switch 语句来写,如下:
var=get(X, 'value');
switch var
case 1
case 2
end
X 为对应的滑动选择按钮,1 对应第一个选择,2 对应第二个选择。
所有的函数如下所示: