程序设计思路

程序设计思路

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**********] [摘要]针对具体的设计题构思一个好的方案,对学生来讲是比较困难的, 对老师来讲也有一定的难度,特别是不容易把自己的构思方案明确地表达给学生.讲完设计题后,很多学生往往只知道设计题的构思方案,而不知道如何进行构思,遇到其他设计题就 ...

  • 也说如何进行小说阅读教学更优化
  • 也说如何进行小说阅读教学更优化 小说阅读教学应紧紧围绕其三要素进行,即围绕情节.人物.环境进行. 小说的情节是人物斗争和发展的过程,是用以表现主题或人物性格的一系列有组织的生活事件.从情节的角度设题,可以归纳概括情节,可以分析鉴赏情节的表现手法,可以分析重要情节(细节).情节一般包括开端.发展.高潮 ...

  • 2010年造价师考试真题及答案(计价与控制)
  • 2010年造价工程师<计价与控制>真题 一.单项选择题(共72题,每题1分.每题的备选项中,只有1个最符合题意) 1. 为保证工程项目顺利实施,避免在难以预料的情况下造成投资不足而预先安排的费用是( ). A. 流动资金 B. 建设期利息 C. 预备费 D. 其他资产费用 [答案] C ...

  • 教师课堂教学评价大全(附带评语)
  • 教师课堂教学评价 课堂教学质量评价量表 1.(1)引课较好,考查学生的知识面: (2)注意:不能利用多媒体代替板书: (3)能通过分组抢答活动激发学生学习兴趣,活跃课堂气氛,培养合作精神和竞争意识,提高课堂教学效果:(多分几组效果可能更佳) (4)教学思路清晰,符合"三维目标"要 ...

  • 探讨设计素描与传统素描的区别与教学新思路
  • 摘 要:设计素描起源于传统素描,两者在设计专业中有重要的作用.随着教育机制不断发展,传统素描的教学体系和现有的素描教学机制有很大的分歧,设计素描在教育改革中应运而生,为了将素描教学提升到新的高度,必须理解设计素描和传统素描的异同点,将其融入到教学中来,形成一种新的教学思路,促进素描教育体系的发展. ...

  • 怎样评价一堂课定
  • 怎样评价一堂课 一. 从教学的知识.技能.情感目标上分析 教学目标是教学的出发点和归宿,它的正确制订和达 成,是衡量一堂课好坏的主要尺度.所以分析课首先要分析教学目标.首先,从教学目标制订来看,要看是否全面.具体.适宜,能以大纲为指导,体现年级.单元教材特点,符合学生年龄实际和认识规律,难易适度.然 ...

  • 购物中心消防设计5大思路解读:以广州天河城.保利商业城为例
  • ?购物中心消防设计策略的确定,需结合项目空间布局来有针对性地设定.整体可分为2大类:常规设计和消防性能化设计. 今日看点:常规设计有哪些设计思路?设计难点如何解决?来看天河城和保利南海商业城是怎么做的. 做好常规设计核心是什么? 常规设计:即逐条遵循消防规范条文的设计方式.在超大型商业购物中心中,还 ...

  • 重构素描--设计素描教学新思路[精品论文]
  • 重构素描--设计素描教学新思路 ====================================================================== 内容摘要:设计素描是艺术设计专业的一门基础课,文章通过对设计素描教学中存在的普遍问题进行分析,尝试从系统化教学入手,对设计素描 ...

  • 2011年造价工程师[管理]真题及答案
  • 2011造价工程师考试理论法规真题及答案 一.单项选择题(共60题,每题1分.每题的备选项中,只有1个最符合题意.) 1. 生产性建设项目的总投资由()两部分构成. A. 固定资产投资和流动资产投资 B. 有形资产投资和无形资产投资 C. 建筑安装工程费用和设备工器具购置费用 D. 建筑安装工程费用 ...