目录。一:课程设计题目 3
二:总体设计 3
一)设计思路 3
二)演示系统控件 3
三)总体结构设计 4
三:详细设计 4
模块一:创建图形用户界面 4
模块二:建立x,y坐标 4
模块三:建立列表框控制坐标网格线及坐标边框 4
模块四:建立编辑框用来输入系数a,b,c 的值 4
模块五:建立绘图命令按钮 5
模块六:建立控制关闭界面的命令按钮 5
四:程序运行效果 6
一)程序效果 6
二)操作方法 6
三)菜单点击后运行效果 6
五:源** 10
六:总结 11
七:心得体会 11
八:参考文献 11
三次抛物方程系数改变演示系统。
matlab作为功能强大的科学计算软件,同样提供了图形用户界面设计的功能。在用它设计出来的用户界面,用户的操作既形象生动,又方便灵活。matlab中,基本的图形用户界面对象包含三类:
用户界面控件对象、下拉式菜单对象和快捷菜单对象。根据这些图形对象,可以设计出界面友好、操作方便的图形用户界面。
三次抛物方程系数改变演示系统的创建:用matlab编程设计出一个具有如下功能的演示系统(图形用户界面)。给定抛物方程初始系数,点击绘图按钮绘出三次抛物线。
选择列表框中的选项可以对坐标网格线及坐标边框进行控制。当改变抛物方程系数,绘出不同形状的三次抛物线。将每次改变系数绘出的三次抛物线进行对比,得出系数的改变对三次抛物方程形状变化影响的结论。
命令按钮、列表框、编辑框、静态文本。
创建图形用户界面,设计命令按钮、列表框、编辑框、静态文本。
set(gcf,'unit','normalized','position',[0.2,0.3,0.55,0.36]);
set(gcf,'color',[1,0.62,0.40],'menubar','none''三次抛物线系数改变演示系统','numbertitle','off');
创建一个没有菜单条的名称为三次抛物方程系数改变演示系统的图形窗口。
axes('position',[0.05,0.15,0.40,0.8]);
hlist=uicontrol(gcf,'style','list','unit','normalized',.
'posi',[0.85,0.55,0.15,0.25],'string',.
'grid on|grid off|box on|box off','call',.
s(hlist)')
建立列表框控制坐标网格线及坐标框。grid on,grid off控制坐标网格线的有无,box on,box off控制坐标边框的开启和关闭。并调用了s函数。
uicontrol(gcf,'style','text','units','normalized','position',[0.46,0.85,0.
34,0.1],'horizontal','center','string','输入abc数据');
建立静态文本,提示输入abc的数据。
uicontrol(gcf,'style','text','units','normalized','position',[0.46,0.65,0.
15,0.1],'horizontal','center','string','a');
建立静态文本,提示输入a的数据。
he1=uicontrol(gcf,'style','edit','units','normalized','position',[0.65,0.65,0.
15,0.1]);建立编辑框,用来输入数据a。
uicontrol(gcf,'style','text','units','normalized','position',[0.46,0.38,0.
15,0.1],'horizontal','center','string','b');
建立静态文本,提示输入b的数据。
he2=uicontrol(gcf,'style','edit','units','normalized','position',[0.65,0.38,0.15,0.1]);
建立编辑框,用来输入数据b。
uicontrol(gcf,'style','text','units','normalized','position',[0.46,0.15,0.
15,0.1],'horizontal','center','string','c');
建立静态文本,提示输入c的数据。
he3=uicontrol(gcf,'style','edit','units','normalized','position',[0.65,0.15,0.15,0.1]);
建立编辑框,用来输入数据c。
uicontrol(gcf,'style','push','units','normalized','position',[0.85,0.35,0.
15,0.15],'string','绘图’,call',[a=str2num(get(he1,''string'')b=str2num(get(he2,''string'')c=str2num(get(he3,''string'')x=-10:0.
1:10;',y=a*x.^3+b*x.
^2+c*x;',plot(x,y);'
建立绘图命令按钮,用call命令实现绘图功能。
uicontrol(gcf,'style','push','unit','normalized',.
'posi',[0.85,0.15,0.15,0.15],'string',.
'关闭','call','close all');
建立关闭命令按钮,用call命令实现。
给a,b,c输入初始值,点击绘图,生成三次抛物线。点击列表框中的四个选项可以控制坐标网络线及坐标边框。改变a,b,c的输入值生成不同的三次抛物线,比较系数的改变对抛物线型的影响。
点击关闭命令按钮关闭当前图像演示系统。
输入a=-1,b=1,c=1:
加网格线 :
加边框:加边框和网格线:
输入a=8,b=6,c=1:
输入a=21,b=6,c=1:
clf;set(gcf,'unit','normalized','position',[0.2,0.3,0.55,0.36]);
set(gcf,'color',[1,0.62,0.40],'menubar','none','name','三次抛物线系数改变演示系统','numbertitle','off');
axes('position',[0.05,0.15,0.40,0.8]);
hlist=uicontrol(gcf,'style','list','unit','normalized',.
'posi',[0.85,0.55,0.15,0.25],'string',.
'grid on|grid off|box on|box off','call',.
's(hlist)')
uicontrol(gcf,'style','text','units','normalized','position',[0.46,0.85,0.
34,0.1],'horizontal','center','string','输入abc数据');
uicontrol(gcf,'style','text','units','normalized','position',[0.46,0.65,0.
15,0.1],'horizontal','center','string','a');
he1=uicontrol(gcf,'style','edit','units','normalized','position',[0.65,0.65,0.15,0.1]);
uicontrol(gcf,'style','text','units','normalized','position',[0.46,0.38,0.
15,0.1],'horizontal','center','string','b');
he2=uicontrol(gcf,'style','edit','units','normalized','position',[0.65,0.38,0.15,0.1]);
uicontrol(gcf,'style','text','units','normalized','position',[0.46,0.15,0.
15,0.1],'horizontal','center','string','c');
he3=uicontrol(gcf,'style','edit','units','normalized','position',[0.65,0.15,0.15,0.1]);
uicontrol(gcf,'style','push','units','normalized','position',[0.85,0.35,0.
15,0.15],'string','绘图','call',[a=str2num(get(he1,''string'')b=str2num(get(he2,''string'')c=str2num(get(he3,''string'')x=-10:0.
1:10;',y=a*x.^3+b*x.
^2+c*x;',plot(x,y);'
uicontrol(gcf,'style','push','unit','normalized',.
MATLAB课程设计
1 求被控对象传递函数g s 的matlab描述。num 789 6312 11835 den 1 14 56 64 0 0 gs tf num,den transfer function 789 s 2 6312 s 11835 s 5 14 s 4 56 s 3 64 s 2 2 求被控对象脉冲...
MATLAB课程设计
课程设计。题目 matlab计算器。姓名 班级 学院 专业 完成时间。1总体设计。该计算器程序主要是matlab来制作,界面主要由四个静态文本框 21个运算按钮和两个动态文本框组成。实现的运算功能有四则运算 加 减 乘 除。而且添加了括号使人们使用时更加简单。这些计算功能主要调用了matlab的自定...
MATLAB课程设计
matlab课程设计。如图所示,为测量系统的示意图,它由两个能相互转动的连杆,角度编码器和滚轮等组成。o1为固定点,o2点为转动点,o3点为滚轮的中心,连杆的有效长度分别为l1和l2。任一位置时,连杆1相对于某基准位置的角度为 1,两连杆的相对角度为 2。其中对于 1,取垂直方向为基准线,在基准线左...