matlab软件设计与应用

上传人:第*** 文档编号:56883907 上传时间:2018-10-16 格式:DOC 页数:15 大小:66.36KB
返回 下载 相关 举报
matlab软件设计与应用_第1页
第1页 / 共15页
matlab软件设计与应用_第2页
第2页 / 共15页
matlab软件设计与应用_第3页
第3页 / 共15页
matlab软件设计与应用_第4页
第4页 / 共15页
matlab软件设计与应用_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《matlab软件设计与应用》由会员分享,可在线阅读,更多相关《matlab软件设计与应用(15页珍藏版)》请在金锄头文库上搜索。

1、1MATLAB 软件软件软件开发与应用设计文档软件开发与应用设计文档题题 目:目: MATLAB 课程设计课程设计 学学 院:院: 理学院理学院 专专 业:业: 信息与计算科学信息与计算科学 班班 级:级: 信计信计 一、二班一、二班 学学 号:号:姓姓 名:名: 2目目 录录目录.21、输入日期是此年的第几天的设计方案31、算法的实现步骤.32、对输入的数排序的设计方案31、算法的实现步骤.33、设计工具41、MATLAB 数学软件44、程序流程图41、输入日期是此年第几天流程图.42、对输入的数排序的流程图.45、程序主要部分以及函数说明51、输入日期是此年的第几天算法以及关键代码说明.5

2、2、对输入的数排序的算法以及关键代码说明.66、测试与结果71、输入日期是此年的第几天主要用例及结果.72、对输入的数排序的主要用例及结果.83、开发过程中遇到的问题及解决办法.107、总结与心得111、收获、总结.1131、 输入日期是此年的第几天设计方案1、算法的实现步骤(1)陈述要解决的问题:编写一个程序输入日期,输出是这一年的第几天。(2)考虑用户输入数据:没有完全输入年月日或输入年月日超出范围。(3)算法实现的基本方法:if 条件语句,for 循环语句,switch 分支语句。(4)设计算法。(5)编写程序。2、 对输入的数排序设计方案1、算法的是实现步骤(1)陈述要解决的问题:对输

3、入的数排序(升序或降序) 。(2)如何让用户决定排序:输入up和其他字符串来决定升序排序,输入down来决定降序排序,如果输入空格或者没有输入决定排序的字符,则跳出输入错误的提示。(3)实现的基本方法:if 条件语句,for 循环语句。4(4)设计算法。(5)编写程序。三、设计工具1、MATLAB 数学软件四、程序流程1、 输入日期是此年的第几天流程图2、对输入的数排序流程图陈述此程序的目的定义输入输出变量输入 month、the day、year判断输入的是空格或是没有输 入, 是 ,则输出enter error判断输入的值是否超出范围, 是,则输出enter the scope of da

4、te error , 否 ,则执行后面程 序判断输入的年份是否是闰年, 是 , 则给 leap day 赋值为1 ,否则为0用 for 循环语句和 switch 语句对月份对应的天数累 加输出结 果陈述此程序的目的, 定义输入输出输入排序数的个数和决定排序 的字符串,和输入排序的数判断用户输入的决定 是何种排序的字符如果用户输入的是空格或是没有输入,则跳出enter blank space or no enter,停止执行下面的算法调用函数 SSORT,对数进行 排序If 语句判断输入的字符串,是 up 或者其他字符串, 执行升序排序的语句,是 down 则执行降序排序输出结果55、程序主要部

5、分以及函数说明1、输入日期是此年的第几天(1)算法:先判断参数是否超出了规定的范围判断年份为平年还是闰年,若为平年,leap day=0,若为闰年,leap day=1.若(year,4)=0如果用户输入的年月日6有空格或者没有输入,则提示输入错误。elseif (month =1 判断用户输入决定排序的字符串,如果是空或者没有输入,则提示输入空格或没有输入,不执行下面程序。if (nargin = 2 & (strcmp(str,up)=1)|(nargin = 2 & (strcmp(str,up)=0 & strcmp(str,down)=0)这个是判断输入参数列表是否是两个,并且判断输

6、入的字符是否是 down,不是则执行升序排序。6、测试与问题1、输入日期是此年的第几天的主要测试用例及结果(1)输入月份超出范围:Enter month (1-12): 13Enter day (1-31): 1Enter year(yyyy): 1999enter the scope of date error(2)年、月、份输入有空格:8Enter month (1-12): Enter day (1-31): 2Enter year(yyyy): 2001enter error(3)没有输入:Enter month (1-12): Enter day (1-31): Enter year

7、(yyyy): enter error(4)正常输入:Enter month (1-12): 3Enter day (1-31): 1Enter year(yyyy): 2001the date 3/ 1/2001 is day of year 60.2、对输入的数排序的主要测试用例及结果(1)输入字符串 up:enter number of values to sort: 49enter a string: upenter value 1: 2enter value 2: 3enter value 3: 7enter value 4: 9sorted data:2.0000 3.0000 7

8、.0000 9.0000(2)输入其他字符串:enter number of values to sort: 4enter a string: sedrenter value 1: 6enter value 2: 5enter value 3: 2enter value 4: 1sorted data:1.0000 2.0000 5.0000 6.0000(3)输入字符串 down:10enter number of values to sort: 3enter a string: downenter value 1: 4enter value 2: 7enter value 3: 2sort

9、ed data:7.0000 4.0000 2.0000(4)没有输入字符串:enter number of values to sort: 3enter a string: enter blank space or no enter3、开发过程中遇到的问题及解决办法在编写程序过程中,原本想用 error、nargchk 结合来判断输入的参数的个数以及如输入的参数不在范围内,停止程序的执行,所以就用多个 if 条件语句多次判断。简单的用书上的例子,如果用户输入空格或者不输入,输入不符合范围,程序就会报错,所以用 if条件语句进行筛选,用 isempty 函数判断输入的空格或者没有输入。117、

10、总结与心得1、收获通过这次小组的合作,从中意识到了大家各方面都存在明显的不足,但是值得高兴的是大家都在齐心协力的做一件事,相互帮助,相互给予安慰、体谅,懂得了团体合作的重要性。而且这次的软件设计,让大家都再次复习了一遍课本的内容,并且开动了脑筋做了第一次有挑战性的尝试。由本来对 MATLAB 课程的模糊理解迈进了一个阶梯,当然更意识到动手的重要性,凡事真的不能纸上谈兵,光读懂课本的内容没有用,要自己真正动手操作才行,就像这次大家一起付出就会有收获。2、总结从这次设计课中,看出我们对 MATLAB 的基础知识还不太熟悉,还需要平时多加练习。0任务分配程序编写:孔芳霞算法设计:范盈盈调试:徐翰方案

11、设计:吴丹测试:曾冬英文档编写:刘芬上面是主要的分工,在过程中有困难,大家都会讨论过程都是相互参与的。 1目 录1 一、总体方案设计1 1、系统实现步骤及主要功能模块:1 2、软件开发环境:1 3、系统结构(可选:可以用 Visio 等工具绘制结构图或流程图):1 二、 系统主要接口函数说明:1 三、测试与问题2 1、主要的测试用例及结果:2 2、开发过程中遇到的问题及解决办法2 四、 总结与心得体会3 1、收获32、问题总结323学学 号:号: (130710301)26、27、29、30、31、13071030218 姓姓 名:名: 范盈盈、孔芳霞、刘芬、吴丹、曾冬范盈盈、孔芳霞、刘芬、吴丹、曾冬英、徐翰英、徐翰

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号