欢迎来到天天文库
浏览记录
ID:6722957
大小:71.50 KB
页数:15页
时间:2018-01-23
《matlab实验三答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验三MATLAB语言的程序设计一、实验目的:1、熟悉MATLAB程序编辑与设计环境2、掌握各种编程语句语法规则及程序设计方法3、函数文件的编写和设计4、了解和熟悉跨空间变量传递和赋值二、实验基本知识:1、程序流程控制语句for循环结构语法:fori=初值:增量:终值语句1……语句nend说明:1.i=初值:终值,则增量为1。2.初值、增量、终值可正可负,可以是整数,也可以是小数,只须符合数学逻辑。while循环结构语法:while逻辑表达式循环体语句end说明:1、whiIe结构依据逻辑表达式的值判断是否执行循环体语勾。若表达式的值为真,执行循环体语句一次、在反复执行时,每次都要进
2、行判断。若表达式的值为假,则程序执行end之后的语句。2、为了避免因逻辑上的失误,而陷入死循环,建议在循环体语句的适当位置加break语句、以便程序能正常执行。(执行循环体的次数不确定;每一次执行循环体后,一定会改变while后面所跟关系式的值。)3、while循环也可以嵌套、其结构如下:while逻辑表达式1循环体语句1while逻辑表达式2循环体语句2end循环体语句3endif-else-end分支结构if表达式1语句1elseif表达式2(可选)语句2else(可选)语句3endend说明:1.if结构是一个条件分支语句,若满足表达式的条件,则往下执行;若不满足,则跳出if结
3、构。2.elseif表达式2与else为可选项,这两条语句可依据具体情况取舍。3.注意:每一个if都对应一个end,即有几个if,记就应有几个end。switch-case结构语法:switch表达式case常量表达式1语句组1case常量表达式2语句组2……otherwise语句组nend说明:1.switch后面的表达式可以是任何类型,如数字、字符串等。2.当表达式的值与case后面常量表达式的值相等时,就执行这个case后面的语句组如果所有的常量表达式的值都与这个表达式的值不相等时,则执行otherwise后的执行语句。程序流程控制指令break、return、pause2、函
4、数文件的结构和编写方法函数只能在函数体内对变量进行操作,也就是只能访问函数本身工作空间中的变量。M函数文件的结构(1)函数定义行(function)(2)H1行(函数帮助文本的第一行)(3)函数帮助文本(4)函数体(5)注释函数文件编写后,保存时,其文件名必须与函数名相同。注意:函数名不要与MATLAB自身的函数命令相同。三、实验内容:2、用for循环语句实现求1~100的和编程:sum=0;fori=1:100sum=sum+i;endsum运行结果:>>ljiasum=50503、用for循环语句实现编写一个求阶乘的函数文件。编程:functiony=jcheng(n)y=1;f
5、ori=1:ny=y*i;endy运行结果:假设n=5>>jcheng(5)y=120ans=1204、找到一个n!>10100的值(利用上题的阶乘函数文件)编程:i=1;while(1)y=jcheng(i);ify>10^100break;endi=i+1;endi运行结果:>>zhaony=1y=2y=6y=24y=120y=720y=5040y=40320y=362880y=3628800y=39916800y=479001600y=6.2270e+009y=8.7178e+010y=1.3077e+012y=2.0923e+013y=3.5569e+014y=6.4024e
6、+015y=1.2165e+017y=2.4329e+018y=5.1091e+019y=1.1240e+021y=2.5852e+022y=6.2045e+023y=1.5511e+025y=4.0329e+026y=1.0889e+028y=3.0489e+029y=8.8418e+030y=2.6525e+032y=8.2228e+033y=2.6313e+035y=8.6833e+036y=2.9523e+038y=1.0333e+040y=3.7199e+041y=1.3764e+043y=5.2302e+044y=2.0398e+046y=8.1592e+047y=3.3
7、453e+049y=1.4050e+051y=6.0415e+052y=2.6583e+054y=1.1962e+056y=5.5026e+057y=2.5862e+059y=1.2414e+061y=6.0828e+062y=3.0414e+064y=1.5511e+066y=8.0658e+067y=4.2749e+069y=2.3084e+071y=1.2696e+073y=7.1100e+074y=4.0527e+076y=2.3506e+078y
此文档下载收益归作者所有