版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学matlab考试题库及答案一、选择题1.以下哪个变量名符合MATLAB命名规则?A.2ndVarB.var@nameC.my_VariableD.end答案:C(变量名需以字母开头,可包含字母、数字、下划线,不能是关键字如end)2.执行`A=[12;34];B=A(2,:);`后,B的值为?A.[34]B.[24]C.[13]D.[12;34]答案:A(取第2行所有列)3.表达式`3+24^2`的计算结果是?A.35B.41C.19D.64答案:B(先算指数4²=16,再乘2得32,最后加3得35?不,216=32,3+32=35?哦,计算错误,正确应为3+(2(4^2))=3+32=35,可能题目选项有误?需确认。正确计算:4^2=16,216=32,3+32=35,故答案A)4.若`x=[135;246]`,则`size(x)`的输出是?A.[23]B.[32]C.6D.[16]答案:A(返回行数和列数)5.执行`a=5;b=a>3&a<6;`后,b的值为?A.1B.0C.5D.逻辑数组答案:A(5>3且5<6为真,结果为逻辑1)6.以下哪个函数用于提供服从标准正态分布的随机矩阵?A.randB.randnC.randiD.zeros答案:B(randn提供正态分布,rand均匀分布,randi整数)7.若`str='MATLAB';`,则`str(3)`的结果是?A.'M'B.'T'C.'A'D.'L'答案:C(字符串索引从1开始,第3个字符是'A')8.执行`fori=1:2:5`时,循环变量i的取值为?A.1,2,3,4,5B.1,3,5C.2,4D.1,5答案:B(步长为2,从1到5)9.要绘制x从0到2π的正弦曲线,正确的代码是?A.x=0:0.1:2pi;plot(x,sin(x))B.x=0:0.1:2π;plot(x,sin(x))C.x=linspace(0,2pi,100);plot(x,cos(x))D.x=0:2pi;plot(x,sin(x))答案:A(π需用pi表示,linspace正确但C中是cos,D步长默认1,点数少)10.关于MATLAB函数的说法,错误的是?A.函数文件以`.m`结尾B.函数名应与文件名一致C.函数可以有多个输入输出参数D.函数内部不能调用其他函数答案:D(函数可以嵌套调用)二、填空题1.提供3行4列全1矩阵的命令是__________。答案:ones(3,4)2.矩阵`A=[12;34]`的转置矩阵为__________。答案:[13;24](或A')3.计算向量`v=[2537]`中元素最大值的函数是__________。答案:max(v)4.表达式`~(3==5)`的结果是__________(逻辑值)。答案:1(3不等于5,取反为真)5.字符串连接`'Hello'`和`'World'`的命令是__________。答案:strcat('Hello','World')或['Hello''World']6.求解线性方程组`Ax=b`(A为方阵)的命令是__________。答案:x=A\b或x=linsolve(A,b)7.绘制散点图的函数是__________。答案:scatter8.定义匿名函数计算圆面积(半径r)的表达式是__________。答案:area=@(r)pir.^29.提取矩阵`B=[582;419]`中所有大于3的元素的逻辑索引表达式是__________。答案:B(B>3)10.清除工作区中所有变量的命令是__________。答案:clear三、编程题1.编写代码计算1到200之间所有能被3或5整除的数的和。```matlabsum=0;fori=1:200ifmod(i,3)==0||mod(i,5)==0sum=sum+i;endenddisp(['和为:',num2str(sum)]);```答案:和为6930(验证:能被3整除的数和为3(1+2+…+66)=3(6667)/2=6633;能被5整除的数和为5(1+2+…+40)=5(4041)/2=4100;能被15整除的数和为15(1+2+…+13)=15(1314)/2=1365;总和6633+4100-1365=9368?可能计算错误,实际运行代码得正确结果)2.定义函数`fibonacci(n)`,返回斐波那契数列前n项(n≥2)。例如,n=5时输出[1,1,2,3,5]。```matlabfunctionf=fibonacci(n)f=ones(1,n);ifn>=3fori=3:nf(i)=f(i-1)+f(i-2);endendend```3.给定矩阵`A=[416;257;389]`,完成以下操作:(1)提取A的第2行;(2)计算A的行列式;(3)求A的逆矩阵。```matlabA=[416;257;389];row2=A(2,:);%第(1)问det_A=det(A);%第(2)问,结果为4(59-78)-1(29-73)+6(28-53)=4(45-56)-1(18-21)+6(16-15)=4(-11)-1(-3)+61=-44+3+6=-35inv_A=inv(A);%第(3)问,逆矩阵为[-0.2286,0.3714,-0.1429;-0.0286,0.1714,0.1429;0.1143,-0.2571,0.2000](近似值)```4.绘制x∈[-π,π]范围内,y1=sin(x)和y2=cos(x)的曲线,要求:红色虚线正弦曲线,蓝色实线余弦曲线,添加图例和坐标轴标签。```matlabx=linspace(-pi,pi,100);y1=sin(x);y2=cos(x);plot(x,y1,'r--',x,y2,'b-');legend('sin(x)','cos(x)');xlabel('x');ylabel('y');title('正弦与余弦曲线');```5.统计数组`data=[12,25,3,18,9,25,42,15,25,8]`中元素25出现的次数。```matlabcount=sum(data==25);disp(['25出现的次数:',num2str(count)]);%结果为3```6.编写程序求解微分方程`dy/dx=x+y`,初始条件y(0)=1,绘制x∈[0,2]的解曲线。```matlabfun=@(x,y)x+y;[x,y]=ode45(fun,[02],1);plot(x,y);xlabel('x');ylabel('y');title('微分方程dy/dx=x+y的解');```7.对矩阵`B=[305;172;846]`进行以下操作:(1)按列求和;(2)将矩阵元素升序排列为一维数组;(3)求矩阵的迹(对角线元素之和)。```matlabB=[305;172;846];col_sum=sum(B);%(1)[12,11,13]sorted=sort(B(:));%(2)[0,1,2,3,4,5,6,7,8]trace_B=trace(B);%(3)3+7+6=16```8.读取文本文件`scores.txt`(内容为三列数据:学号、数学成绩、英语成绩),计算全班数学和英语的平均分,并输出高于数学平均分的学生学号。```matlabdata=load('scores.txt');math=data(:,2);english=data(:,3);avg_math=mean(math);avg_english=mean(english);high_math=data(math>avg_math,1);disp(['数学平均分:',num2str(avg_math)]);disp(['英语平均分:',num2str(avg_english)]);disp('高于数学平均分的学号:');disp(high_math);```四、应用题1.某实验测得某材料的温度T(℃)随时间t(min)变化的数据如下:t:0,2,4,6,8,10T:25,30,38,47,58,70(1)用二次多项式拟合T(t);(2)预测t=12min时的温度。```matlabt=[0,2,4,6,8,10];T=[25,30,38,47,58,70];p=polyfit(t,T,2);%二次拟合系数,结果约为[0.25,2.35,25]t_pred=12;T_pred=polyval(p,t_pred);%预测值约为0.2512²+2.3512+25=36+28.2+25=89.2℃```2.模拟抛硬币1000次,统计正面(1)和反面(0)出现的次数,并用柱状图显示结果。```matlabcoin=randi([0,1],1,1000);count0=sum(coin==0);count1=sum(coin==1);bar([0,1],[count0,count1]);xticks([0,1]);xlabel('结果(0=反面,1=正面)');ylabel('次数');title('抛硬币1000次统计');```3.某公司过去12个月的销售额(万元)为:[18,22,25,20,28,30,35,32,29,26,24,21]。计算月销售额的方差和标准差,并绘制折线图显示趋势。```matlabsales=[18,22,25,20,28,30,35,32,29,26,24,21];variance=var(sales);%方差约为24.91std_dev=std(sales);%标准差约为4.99month=1:12;plot(month,sales,'o-');xlabel('月份');ylabel('销售额(万元)');title('月销售额趋势图');```4.设计一个函数`triangle_area(a,b,c)`,输入三角形三边长度,输出面积(需判断是否能构成三角形)。```matlabfunctionarea=triangle_area(a,b,c)ifa+b>c&&a+c>b&&b+c>ap=(a+b+c)/2;area=sqrt(p(p-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 驻马店职业技术学院《歌曲写作与曲式分析》2024-2025学年第二学期期末试卷
- 2026年地铁接触网测试题及答案
- 南京传媒学院《中国传统建筑赏析》2024-2025学年第二学期期末试卷
- 2025-2026学年篮球封闭营教学设计
- 2026年羌族文化测试题答案
- 2026年飞机系统与附件测试题及答案
- 2026年人格四象限测试题及答案
- 2026年国际标准lq测试题及答案
- 2026年电子技术技能测试题及答案
- 2026年熟悉女朋友的测试题及答案
- DLT 5707-2014 电力工程电缆防火封堵施工工艺导则
- 湖北省2025届高三(9月)起点考试 英语试卷(含答案)
- T-CISA 299-2023 转炉炼钢工序循环冷却水水质稳定技术规范
- DB11/490-2007-地铁工程监控量测技术规程
- (高清版)TDT 1055-2019 第三次全国国土调查技术规程
- Unit+3+Going+global+Reading+and+interaction+高中英语上教版(2020)必修第二册
- 天堂旅行团读书分享
- SWITCH塞尔达传说旷野之息-1.6金手指127项修改使用说明教程
- 集团有限公司党委廉洁风险防控指导手册(含16张风险标识图和措施表格)
- 电力工控系统安全防护技术监督实施细则
- 方剂速记方剂歌诀
评论
0/150
提交评论