程序设计思路

程序设计思路

1 算法设计部分

首先,分别写出复化梯形求积、复化Simpson 求积、Romberg 求积这三个求积算法的程序,并将其保存为trap.m/simp.m/lonbeg.m函数。

一、复化梯形求积(trap.m )

二、复化Simpson 求积(simp.m )

三、Romberg 求积(longbeg.m )

2 界面设计部分

根据题目的功能需求,我在GUI (图形用户界面)上设计了四个界面(主界面、复化梯形求积界面、复化Simpson 求积界面、Romberg 求积界面),主界面主要显示是由四个按钮和一个静态文本框组成的,前三个按钮分别对应三种求积算法第四个按钮则是控制主界面的关闭功能,具体设计如下:

主要有四个可视化界面,其中主界面(jiemian.fig ) 中有四个控制按钮(按钮一复化梯形求积, 复化Simpson 求积、Romberg 求积、退出),一个静态文本框StaticText 用来写出主界面的标题,点击每个按钮都可以独立控制进入对应求积分算法的界面。

当用户选择点击复化梯形按钮时,程序就会进入fuhuatixing.fig 界面,该界面由十个用来做标签的StaticText ,四个可编辑的EditText 用于按照界面温馨提示输入数据,三个不可编辑EditText 用来输出计算结果。若数据输入错误可点击清除,点击计算按钮,进行计算的到复化梯形求积分的近似值以及该积分的精确值。进而得到计算误差值。

同理,点击复化Simpson 求积按钮和Romberg 求积按钮对应进入Simpson 界面和lonbge 界面,复化Simpson 求积界面则由十二个用来做标签的StaticText ,四个可编辑的EditText 用于按照界面温馨提示输入积分上限、积分下限、积分子区间数、积分函数,三个不可编辑EditText 用来输出积分近似值、积分精确值、以及误差。点击计算按钮,进行计算的到复化Simpson 求积分的近似值以及该积分的精确值,进而得到计算误差值。但值得注意的是复化Simpson 输入的积分子区间数实际上是其区间数的1/2,简单的说就是实际复化Simpson 计算的区间数应是用户输入的积分子区间数的2倍。

lonbge 界面有所不同,该界面由十二个用来做标签的StaticText ,五个可编辑的EditText 用于按照界面温馨提示输入积分上限、积分下限、积分精度、积分函数、输出行数,四个不可编辑EditText 用来输出积分近似值、积分精确值、龙贝格表格以及误差。同样按照界面提示输入对应数据点击计算按钮即可计算出积分近似值,精确值和误差。

1、主界面

这里对控件做出说明:

表1静态文本框属性说明

属性 Style Tag String FontSize FontStyle

edit text2

几种数值积分算法 24.0

MS Sans Serif

说明

控件类型,可编辑文本框 标签,用于句柄访问 控件显示的字符串 显示字体大小 字体风格

表2 按钮1的主要属性(其他按钮属性类似)

属性 Style Tag String FontSize FontStyle

pushbutton Pushbutton1 复化梯形求积 18.0

MS Sans Serif

说明

控件类型,按钮 标签,用于句柄访问 控件显示的字符串 显示字体大小 字体风格

OpeningFcn 函数是对界面设置背景图,在这里我把图片4.jpg 作为背景图核心代码如下:

按钮1,2,3,4的Callback 函数是当点击按钮后,所作出的应答,本设计是中,按钮1,2,3需要当点击按钮时,跳转到对应的功能界面,代码如下:

按钮4控制程序的运行与否,点击会弹出询问框文用户是否确定关闭程序,主要代码如下:

2、功能界面

功能界面是主界面上1,2,3个按钮所对应的3个界面,分别实现复化梯形求积、复化Simpson 求积、Romberg 求积。功能界面有四部分组成:提示说明部分——静态文本框;输入数据部分——可编辑文本框,输出数据部分——不可编辑文本框;按钮控制部分。具体的效果图如下:

图1复化梯形求积界面

图2复化Simpson 求积界面

图3Romberg 求积界面

功能界面中重要的是实现对参数的传递和函数的调用以及数据的清空,这里以复化梯形求积界面为例,MATLAB 的GUI 对这两个功能的实现是通过Callback 函数。代码如下:

清空数据主要代码如下:

程序设计思路

1 算法设计部分

首先,分别写出复化梯形求积、复化Simpson 求积、Romberg 求积这三个求积算法的程序,并将其保存为trap.m/simp.m/lonbeg.m函数。

一、复化梯形求积(trap.m )

二、复化Simpson 求积(simp.m )

三、Romberg 求积(longbeg.m )

2 界面设计部分

根据题目的功能需求,我在GUI (图形用户界面)上设计了四个界面(主界面、复化梯形求积界面、复化Simpson 求积界面、Romberg 求积界面),主界面主要显示是由四个按钮和一个静态文本框组成的,前三个按钮分别对应三种求积算法第四个按钮则是控制主界面的关闭功能,具体设计如下:

主要有四个可视化界面,其中主界面(jiemian.fig ) 中有四个控制按钮(按钮一复化梯形求积, 复化Simpson 求积、Romberg 求积、退出),一个静态文本框StaticText 用来写出主界面的标题,点击每个按钮都可以独立控制进入对应求积分算法的界面。

当用户选择点击复化梯形按钮时,程序就会进入fuhuatixing.fig 界面,该界面由十个用来做标签的StaticText ,四个可编辑的EditText 用于按照界面温馨提示输入数据,三个不可编辑EditText 用来输出计算结果。若数据输入错误可点击清除,点击计算按钮,进行计算的到复化梯形求积分的近似值以及该积分的精确值。进而得到计算误差值。

同理,点击复化Simpson 求积按钮和Romberg 求积按钮对应进入Simpson 界面和lonbge 界面,复化Simpson 求积界面则由十二个用来做标签的StaticText ,四个可编辑的EditText 用于按照界面温馨提示输入积分上限、积分下限、积分子区间数、积分函数,三个不可编辑EditText 用来输出积分近似值、积分精确值、以及误差。点击计算按钮,进行计算的到复化Simpson 求积分的近似值以及该积分的精确值,进而得到计算误差值。但值得注意的是复化Simpson 输入的积分子区间数实际上是其区间数的1/2,简单的说就是实际复化Simpson 计算的区间数应是用户输入的积分子区间数的2倍。

lonbge 界面有所不同,该界面由十二个用来做标签的StaticText ,五个可编辑的EditText 用于按照界面温馨提示输入积分上限、积分下限、积分精度、积分函数、输出行数,四个不可编辑EditText 用来输出积分近似值、积分精确值、龙贝格表格以及误差。同样按照界面提示输入对应数据点击计算按钮即可计算出积分近似值,精确值和误差。

1、主界面

这里对控件做出说明:

表1静态文本框属性说明

属性 Style Tag String FontSize FontStyle

edit text2

几种数值积分算法 24.0

MS Sans Serif

说明

控件类型,可编辑文本框 标签,用于句柄访问 控件显示的字符串 显示字体大小 字体风格

表2 按钮1的主要属性(其他按钮属性类似)

属性 Style Tag String FontSize FontStyle

pushbutton Pushbutton1 复化梯形求积 18.0

MS Sans Serif

说明

控件类型,按钮 标签,用于句柄访问 控件显示的字符串 显示字体大小 字体风格

OpeningFcn 函数是对界面设置背景图,在这里我把图片4.jpg 作为背景图核心代码如下:

按钮1,2,3,4的Callback 函数是当点击按钮后,所作出的应答,本设计是中,按钮1,2,3需要当点击按钮时,跳转到对应的功能界面,代码如下:

按钮4控制程序的运行与否,点击会弹出询问框文用户是否确定关闭程序,主要代码如下:

2、功能界面

功能界面是主界面上1,2,3个按钮所对应的3个界面,分别实现复化梯形求积、复化Simpson 求积、Romberg 求积。功能界面有四部分组成:提示说明部分——静态文本框;输入数据部分——可编辑文本框,输出数据部分——不可编辑文本框;按钮控制部分。具体的效果图如下:

图1复化梯形求积界面

图2复化Simpson 求积界面

图3Romberg 求积界面

功能界面中重要的是实现对参数的传递和函数的调用以及数据的清空,这里以复化梯形求积界面为例,MATLAB 的GUI 对这两个功能的实现是通过Callback 函数。代码如下:

清空数据主要代码如下:


相关文章

  • 软件工程实验心得
  • 早在我选择民政职业技术学院就读软件开发与项目管理这门专业的时候,我一直认为软件开发无非是努力的敲代码,从敲代码的过程中去体会各行代码的意思和用处,在没学软件工程时我一直都是努力的敲代码去学习软件开发这门专业.在大一的时候我敲代码的激情很好,但是到大二的时候就出现问题了,我根本就不喜欢敲代码了,看见代 ...

  • 数学评好课学习心得
  • 概念所谓评课,顾名思义,即评价课堂教学.是在听课活动结束之后的教学延伸.对其执教教师的课堂教学的得失,成败进行评议的一种活动,是加强教学常规管理,开展教育科研活,深化课堂教学改革,促进学生发展,推进教师专业水平提高的重要手段. 评课是在听课活动结束之后,对上课教师的课堂教学是否确立了现代教学观,以及 ...

  • 硕士研究生开题报告的思路
  •   一、简述   设计计划学是一门新兴的综合性边缘学科,它研究的是如何保证设计的优良度和高效性,以及如何指导设计的展开。在设计需要科学计划这一概念已成为现代设计界共识的情况下,我国业界内部对设计计划学的认识与研究,还没有跟上设计发展需要的步伐。针对我国设计教育现状,本书将就该学科的教学方面,提出一套 ...

  • 化学教学反思
  • 反思是教师以自己的职业活动为思考对象,对自己在职业中所做出的行为以及由此所产生的结果进行审视和分析的过程.教学反思被认为是教师专业发展和自我成长的核心因素. 新课程非常强调教师的教学反思,按教学的进程,教学反思分为教学前,教学中,教学后三个阶段.在实际教学中,我通过在三个不同阶段对教材的理解,教学目 ...

  • 课程设计学习心得
  • 在这学期的课程学习中,对教学设计的认识逐步加深了,从当初李芒老师让写对教学设计的初步认识,到现在的学习心得,回顾一下这个学期的学习历程,确实有所进步.并且,也从同学和老师的身上学到了很多课程之外的知识. 对在本课中学习的心得,主要从三个方面来说 一. 教学设计知识的增长 最初对教学设计的认识也只是停 ...

  • 综合实践活动方案--魅力太仓
  • 一、活动背景金秋十月,“欢乐中国行“在太仓举办了“魅力太仓”专场活动。在此大背景下,为了顺应“深化素质教育,丰富校园生活,促进学生全面发展的三项规定”,为了让孩子们对太仓有更全面、更深入的认识,我们通过一系列的活动让学生了解、体验、参与。在活动中让他们学会沟通与分享,合作与创新,并激发他们对家乡的热 ...

  • 室内设计毕业实习报告
  • 一.实习目的 1.了解室内装潢设计在德州的市场现状及前景. 2.进一步掌握ps,3dmax,cad等设计软件的运用. 3.尝试把学校里学习的环境艺术设计相关理论运用到实习过程中. 4.初探做好室内设计师的方法,熟悉室内设计的方法和程序步骤. 5.培养人际交往与社交能力,为成为室内设计师作准备. 二. ...

  • 花镜设计与施工实习报告
  • 一、场地介绍 我们花镜的地点正处于路口的右手边,长12.5m,宽3.5m。考虑到08级留下来的花镜中有许多的植物我们都能充分的利用到,所以我们保留了08级的大部分植物,然后融入到我们的设计当中来,充分的节约了资源,而且08级的所留下的植物经过了一季的生长,已经具备了良好的景观效果,也给我们的花镜增添 ...

  • 区园林管理处20XX年绿化工作思路
  • 某区园林管理处so100 ~年工作思路 根据区委、区政府实现“率先发展,提前翻番”的目标要求和~年区建设局的工作思路,我区的园林绿化建设将迎来新的发展机遇,为抓住机遇,迎接挑战,搞好今年的园林绿化工作,全面推进我区园林事业的快速发展,我单位在综合多方意见,充分研究的基础上,谋划制定了~年园林绿化工作 ...

  • 收费系统展示总结
  • 我们的收费系统基本上都完工了,前天大家互相“参观”了一下彼此的系统。大家做的都很不错。除了石小勇的是模仿网吧的之外其他的都是模仿争光或者胡杨的。 石小勇和大家不同的地方是有客户端和服务器还有服务之服务器(感觉网吧好像没有这个),重点是对winsock的利用。其他的地方就和大家的差不多了。 大家做的就 ...