MATLAB软件设计及应用.docx
- 文档编号:8509460
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:7
- 大小:185.15KB
MATLAB软件设计及应用.docx
《MATLAB软件设计及应用.docx》由会员分享,可在线阅读,更多相关《MATLAB软件设计及应用.docx(7页珍藏版)》请在冰豆网上搜索。
MATLAB软件设计及应用
MATLAB软件
软件开发及应用设计文档
题目:
MATLAB课程设计
学院:
理学院
专业:
信息及计算科学
班级:
信计一、二班
学号:
姓名:
目录.....................................................2
一、输入日期是此年的第几天的设计方案....................3
1、算法的实现步骤.......................................3
二、对输入的数排序的设计方案............................3
1、算法的实现步骤.......................................3
三、设计工具............................................4
1、MATLAB数学软件......................................4
四、程序流程图..........................................4
1、输入日期是此年第几天流程图...........................4
2、对输入的数排序的流程图...............................4
五、程序主要部分以及函数说明............................5
1、输入日期是此年的第几天算法以及关键代码说明...........5
2、对输入的数排序的算法以及关键代码说明.................6
六、测试及结果..........................................7
1、输入日期是此年的第几天主要用例及结果.................7
2、对输入的数排序的主要用例及结果.......................8
3、开发过程中遇到的问题及解决办法.......................10
七、总结及心得..........................................11
1、收获、总结...........................................11
一、‘输入日期是此年的第几天’设计方案
1、算法的实现步骤
(1)陈述要解决的问题:
编写一个程序——输入日期,输出是这一年的第几天。
(2)考虑用户输入数据:
没有完全输入年月日或输入年月日超出范围。
(3)算法实现的基本方法:
if条件语句,for循环语句,switch分支语句。
(4)设计算法。
(5)编写程序。
二、‘对输入的数排序’设计方案
1、算法的是实现步骤
(1)陈述要解决的问题:
对输入的数排序(升序或降序)。
(2)如何让用户决定排序:
输入‘up’和其他字符串来决定升序排序,输入‘down’来决定降序排序,如果输入空格或者没有输入决定排序的字符,则跳出输入错误的提示。
(3)实现的基本方法:
if条件语句,for循环语句。
(4)设计算法。
(5)编写程序。
三、设计工具
1、MATLAB数学软件
四、程序流程
1、‘输入日期是此年的第几天’流程图
2、‘对输入的数排序’流程图
五、程序主要部分以及函数说明
1、输入日期是此年的第几天
(1)算法:
先判断参数是否超出了规定的范围
判断年份为平年还是闰年,若为平年,leapday=0,若为闰年,leapday=1.
若(year,4)==0&&(year,100)~=0||(year,400)==0
Leapday=1
否则leapday=0
根据输入月份,
若month=1,3,5,7,8,10,12
Out=out+31
若month=4,6,9,11
Out=out+30
若month=2
Out=out+28+leapday
输出所求结果
(2)function输出参数列表、dday输入参数列表,Month、theday、year是年月日的参数。
(3)关键代码:
if(isempty(month)||isempty(the_day)||isempty(year))disp('entererror');如果用户输入的年月日有空格或者没有输入,则提示输入错误。
elseif((month>=1&&month<=12)&&(the_day>=0&&the_day<=31)&&(year>=0&&year<=10000));判断输入的年月日是否在范围内,不是则输出disp('enterthescopeofdateerror');则提示说输入的年月日超出范围,否则往下执行。
2、对输入的数排序
(1)算法:
升序通过比较,把最小值及第一个数进行交换,以此类推把数从小到大排列。
Forii=1:
nvals-1
x<-ii
forjj=ii+1tonvals
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 软件设计 应用