您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 实验二--MATLAB程序设计
实验二MATLAB程序设计一、实验目的掌握MATLAB判断及循环程序的设计方法,熟练编写MATLAB函数。二、实验题目及程序1.编写函数文件ff.m,实现下面分段函数的计算:其他021210)(xxxxxf编写文件名为exp2_1的命令m文件,用input语句由键盘输入x值,然后通过调用ff.m函数文件计算)(),2()2-(fff,的值。2.编写程序exp2_2,试用switch语句完成卷面成绩score的转换:(1)score=90分,优;(2)80=score90分,良;(3)70=score80分,中;(4)60=score70分,及格;(5)score60分,不及格。3.用/4=1-1/3+1/5-1/7+…公式来计算的近似值,直到最后一项的绝对值小于10-3为止,试编写此exp2_3文件。exp2_1x=input('请输入一个自变量');fprintf('f(%f)=%f',x,ff(x));分别输入-2,sqrt(2),infexp2_2clear;x=input('请输入分数');k=floor(x/10);switchkcase{9,10};disp('优');case{8};disp('良');case{7};disp('中');case{6};disp('及格');case{0,1,2,3,4};disp('不及格');otherwisedisp('输入错误');endff.mfunctiony=ff(x)if0=x&&x1y=x;elseif1=x&&x=2y=2-x;elsey=0;endend4.一个3为正数各位数字的立方等于该数本身则称为水仙花数。输出100~999之间的全部水仙花数,试编写此exp2_43文件5.分别利用for循环和while循环语句编写程序exp2_5_1和exp2_5_2,实现求2!+4!+6!+8!+10!的值。exp2_5_1clear;n=2;s=0;forn=2:2:10s=s+stepprod(n);enddisp(s)exp2_5_2clear;n=2;s=0;whilen=10s=s+stepprod(n);n=n+2;enddisp(s)exp2_3clear;s=0;n=1;i=0;while1/n=10^-3s=s+(-1)^i*1/n;n=n+2;i=i+1;endfprintf('π=%f',4*s)exp2_43clear;n=100;whilen=999c=mod(n,10);b=mod(floor(n/10),10);a=floor(n/100);s=c^3+b^3+a^3;ifn==sfprintf('水仙花数%d\n',n);endn=n+1;endfunctiony=stepprod(n)y=1;stepprod.mfori=1:ny=y*i;endend
本文标题:实验二--MATLAB程序设计
链接地址:https://www.777doc.com/doc-1804070 .html