matlab开卷考试题及答案_第1页
matlab开卷考试题及答案_第2页
matlab开卷考试题及答案_第3页
matlab开卷考试题及答案_第4页
matlab开卷考试题及答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

matlab开卷考试题及答案一、选择题(每题3分,共30分)1.以下关于MATLAB矩阵索引的描述中,错误的是()A.矩阵A的第i行第j列元素表示为A(i,j)B.矩阵A的第2到第5行所有元素表示为A(2:5,:)C.矩阵A的最后一行元素表示为A(end,:)D.矩阵A的奇数行元素表示为A(1:2:end,:)2.执行以下代码后,变量x的值为()a=[12;34];b=[56;78];x=a.b;A.[512;2132]B.[68;1012]C.[1526;3748]D.[1+52+6;3+74+8]3.若要绘制x轴为对数刻度、y轴为线性刻度的二维曲线,应使用的函数是()A.plotB.semilogxC.semilogyD.loglog4.以下关于MATLAB函数句柄的描述中,正确的是()A.函数句柄只能指向内置函数,不能指向用户自定义函数B.定义函数句柄的语法为@function_nameC.函数句柄调用时不需要括号,直接写句柄名即可D.函数句柄无法作为参数传递给其他函数5.执行代码“x=linspace(0,2pi,100);y=sin(x)+0.1randn(size(x));”后,y的维度是()A.1×100行向量B.100×1列向量C.1×1标量D.100×100矩阵6.若要求解线性方程组Ax=b(A为3×3非奇异矩阵),以下最直接的命令是()A.inv(A)bB.A\bC.pinv(A)bD.solve(A,b)7.以下关于MATLAB符号计算的描述中,错误的是()A.符号变量需用sym或syms声明B.符号表达式求导使用diff函数C.符号方程求解使用solve函数D.符号计算结果与数值计算结果完全一致8.执行代码“a=[135;246];max(a,[],2)”的输出结果是()A.[5;6]B.[3;4]C.[135;246]D.[56]9.以下代码的输出结果是()fori=1:3forj=1:ifprintf('%d',ij);endfprintf('\n');endA.124369B.122333C.124369D.12345610.若要将工作区中的变量“data”保存为MAT文件“result.mat”,应使用的命令是()A.saveresult.matdataB.loadresult.matdataC.savedataresult.matD.loaddataresult.mat二、填空题(每空2分,共20分)1.提供一个5×5的单位矩阵,应使用命令__________。2.计算矩阵A的转置矩阵的命令是__________。3.绘制三维曲面图的基本函数是__________,其通常需要输入X、Y、Z三个矩阵。4.若x是一个包含100个元素的行向量,提取其中第10到第20个元素(含第10和第20个)的子向量,应使用__________。5.求解方程x²5x+6=0的符号解,需先声明符号变量x(使用syms),然后调用__________函数。6.计算向量v=[1234]的平均值,应使用__________函数。7.在MATLAB中,逻辑运算符“&”用于__________(填“标量”或“数组”)的逻辑与运算,“&&”用于__________(填“标量”或“数组”)的逻辑与运算。8.若要将数值变量a转换为字符串,应使用__________函数。9.编写M函数时,函数名应与__________名一致,否则会导致调用错误。三、计算题(每题10分,共30分)1.已知矩阵A=[123;456;789],矩阵B=[987;654;321],完成以下操作并写出MATLAB代码及结果:(1)计算C=A+B;(2)计算D=AB(矩阵乘法);(3)计算E=A.B(点乘);(4)计算F=A(2:3,1:2)(提取A的第2-3行,第1-2列子矩阵)。2.给定数据点x=[1,2,3,4,5],y=[2.1,3.9,6.2,8.1,10.5],要求:(1)使用polyfit函数对数据进行一次多项式拟合(线性拟合),得到拟合系数;(2)使用拟合模型预测x=6时的y值;(3)绘制原始数据点和拟合曲线,要求图形标题为“线性拟合结果”,x轴标签为“x”,y轴标签为“y”,数据点用红色圆圈标记,拟合曲线用蓝色实线。3.计算定积分∫₀²(x³+2x²5x+1)dx,要求:(1)使用符号计算方法(syms)求解精确值;(2)使用数值积分方法(integral函数)计算近似值(保留4位小数)。四、综合题(每题10分,共20分)1.某实验室采集了一组温度数据,存储在向量T中:T=[25.1,24.8,26.3,25.7,27.2,26.5,24.9,25.4,26.1,25.9]。要求编写MATLAB代码完成以下任务:(1)计算数据的平均值、标准差和极差(最大值-最小值);(2)找出数据中大于平均值的元素,并将这些元素存储为新向量T_high;(3)对数据进行升序排序,输出排序后的向量;(4)绘制数据的箱线图,添加标题“温度数据统计”,x轴标签为“样本”,y轴标签为“温度(℃)”。2.考虑一阶线性时不变系统的微分方程:dy/dt+2y=u(t),其中u(t)为输入信号,初始条件y(0)=1。要求:(1)当u(t)为阶跃信号(t≥0时u(t)=2)时,使用符号计算求解系统的解析解y(t);(2)使用数值积分方法(ode45函数)求解t∈[0,5]区间内的数值解,并绘制解析解与数值解的对比曲线(要求两条曲线用不同颜色,添加图例)。--答案一、选择题1.D(奇数行应为1:2:end,但若行数为偶数,end可能超出范围,需具体看矩阵行数,但本题错误选项为D的描述不严谨,正确索引应为A(1:2:size(A,1),:))2.A(点乘为对应元素相乘,15=5,26=12,37=21,48=32)3.B(semilogx的x轴为对数刻度)4.B(函数句柄定义为@function_name,可指向自定义函数,调用需括号,可作为参数)5.A(linspace提供1×100行向量,randn提供同维度,故y为1×100)6.B(A\b是求解线性方程组的高效方法)7.D(符号计算结果为精确表达式,数值计算为近似值)8.A(max(a,[],2)按行求最大值,第一行max(1,3,5)=5,第二行max(2,4,6)=6)9.A(i=1时j=1,输出1;i=2时j=1,2,输出24;i=3时j=1,2,3,输出369)10.A(save文件名变量名)二、填空题1.eye(5)2.A'3.surf4.x(10:20)5.solve(x^25x+6==0)6.mean(v)7.数组;标量8.num2str(a)9.文件名三、计算题1.(1)C=A+B=[101010;101010;101010]代码:A=[123;456;789];B=[987;654;321];C=A+B;(2)D=AB=[19+26+33,18+25+32,17+24+31;49+56+63,48+55+62,47+54+61;79+86+93,78+85+92,77+84+91]=[302418;846954;13811490]代码:D=AB;(3)E=A.B=[91621;242524;21169]代码:E=A.B;(4)F=A(2:3,1:2)=[45;78]代码:F=A(2:3,1:2);2.(1)拟合系数:p=polyfit(x,y,1),计算得p=[2.10.0](实际计算:x=[1;2;3;4;5];y=[2.1;3.9;6.2;8.1;10.5];p=polyfit(x,y,1),结果约为[2.080.02])(2)预测值:y_pred=polyval(p,6)≈2.086+0.02=12.5(3)绘图代码:x=[1,2,3,4,5];y=[2.1,3.9,6.2,8.1,10.5];p=polyfit(x,y,1);x_fit=linspace(1,6,100);y_fit=polyval(p,x_fit);plot(x,y,'ro',x_fit,y_fit,'b-');xlabel('x');ylabel('y');title('线性拟合结果');3.(1)符号计算:symsx;f=x^3+2x^25x+1;integral_exact=int(f,0,2);%结果为(1/4)2^4+(2/3)2^3(5/2)2^2+12[0]=4+16/310+2=(12+1630+6)/3=4/3≈1.3333(2)数值积分:fun=@(x)x.^3+2x.^25x+1;integral_approx=integral(fun,0,2);%结果约为1.3333四、综合题1.代码及结果:(1)平均值:mean_T=mean(T)≈25.79;标准差:std_T=std(T)≈0.81;极差:range_T=max(T)-min(T)=27.2-24.8=2.4(2)T_high=T(T>mean_T)=[26.3,27.2,26.5,26.1,25.9](实际计算需先计算mean_T)(3)排序后:T_sorted=sort(T)=[24.8,24.9,25.1,25.4,25.7,25.9,26.1,26.3,26.5,27.2](4)绘图代码:T=[25.1,24.8,26.3,25.7,27.2,26.5,24.9,25.4,26.1,25.9];figure;boxplot(T);title('温度数据统计');xlabel('样本');ylabel('温度(℃)');2.(1)符号解:symsty(t);u(t)=2;eqn=diff(y,t)+2y==u(t);cond=y(0)==1;y_sol=dsolve(eqn,cond);%结果为y(t)=1+(1/2)(1exp(-2t))=(3/2)(1/2)exp(-2t)(2)数值解与绘图:%定义微分方程dydt=@(t,y)-2y+2;tspan=[05];

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论