11.下列变量名B中是合法变量:A.pi,exe-01B.a+b,x1C.1a,ifD.abs,b.m2.在循环结构中跳出循环,但继续下次循环的命令为C:A.returnB.breakC.continueD.keyboard1233693.将矩阵a=456用D命令可以转换为a=258。789147A.a’B.flipud(a)C.mfliplr(a)D.rot90(a)4.Simulink环境中创建的模型保存为C文件。A.mB.mexC.mdlD.fig5.在同一目录中有exe1.m文件,exe1.p文件,exe1.dll文件和exe1变量,则在命令窗口调用exe1时执行B。A.exe1.mB.exe1.pC.exe1.dllD.exe1变量二、简答题(每题5分,共25分)1.M脚本文件和M函数文件的主要区别是什么?答:M文件有两种形式,即命令文件(Script)和函数文件(Function)。命令文件是命令和函数的结合,命令文件运行时不需要输入任何参数,也没有输出参数。Matlab自动按顺序执行命令文件中的命令。函数文件是用function声明的M文件,必须在文件中设置输入参数和输出参数,而且函数文件不能单独运行,必须由脚本文件来调用;脚本文件中的变量在文件运行过程中保存在workspace中,函数文件运行中的中间变量不会显示也不会存储到工作空间中。2.给出下面MATLAB语句中a*b和a.*b结果有什么区别?a=[253;476;439];b=[236;157;7811];a*ba.*b答:a*b是两个矩阵进行相乘运算得到的结果。2a.*b是两个矩阵对应元素的积组成的矩阵。3.分别写出下列命令执行后的结果:1)x1=linspace(0,2*pi,5)答:x1=01.57083.14164.71246.28322)a=[12;34;56];a(3,3)=9答:a=1203405694.写出用roots指令算出x3+2x2+x+1=0根的命令。答:p=[1211];r=roots(p)5.别写出求积分)sin(xdx和)sin(xdxdx的命令答:)sin(xdx=int(sin(x)))sin(xdxdx=int(int(sin(x)))三、编程题(每题10分,共40分)1.已知方程组9xx4x55xx3x53xx2x321321321,分别写出在Matlab中用矩阵除法和solve命令解该线性方程组的程序。答:1)令系数矩阵为A=[2-13;31-5;4-11];常数项矩阵为B=[559]’;则矩阵运算可以得到方程的解X=A\B.2)symsx1x2x3f1=’53xx2x321’;f2=’55xx3x321’;3f3=’9xx4x321’;[x1,x2,x3]=solve(f1,f2,f3)2.编写M脚本文件,t的范围为[0,4],步长取0.1,计算函数)sin(1teyt和)cos(1teyt;并将t,y1和y2放在同一矩阵的3行中;并在同一图形窗口中绘出y1和y2随t变化的曲线。答:clccleart=0:0.1*pi:4*pi;n=length(t);fori=1:ny1(i)=exp(-t(i))*sin(t(i));y2(i)=exp(-t(i))*cos(t(i));endA=[t;y1;y2];plot(t,y1,t,y2)3.编写M脚本文件,分别用for和while循环语句计算201)(iiieisum的值。答:clcclearsum=0;i=1;whilei21sum=sum+(i^i+exp(i));i=i+1end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%4clcclearsum(1)=0;fori=1:20sum(i+1)=sum(i)+i^i+exp(i);end4.编写M脚本文件,进行符号微分方程的求解,解方程组1)cos(ydxdzxzdxdy答:clearsymsxyz[yz]=dsolve(’Dy=cos(x)+z’,’Dz=1-y’,’x’);disp(’y=’);disp(y)disp(’z=’);disp(z)四、平时成绩(20分)