Matlab基础测试题
练习题
4. 采用Matlab编程,建立矩阵A,并找出该矩阵中 所有绝对值大于4的元素。
A20来自5 91 57 4
13
7
5. 输入若干学生的成绩,当成绩在90~100之间时输 出标志A;在80~89之间时输出标志B;在70~79之 间时输出标志C;在60~69之间时输出标志B;60分 以下时输出标志F,编写Matlab程序
练习题
6. 下面给出了一个迭代模型
xk
1
1 yk 1.4xk 2 yk1 0.3xk
写出求解该模型的M函数.如果取迭代初值为x0=0,y0=0,那 么请进行30000次迭代求出一组x和y的向量,然后在所有的 xk,yk坐标处点亮一个点(注意不要连线),最后绘制出所需的 图形。(注:这样绘制出的图形又称为Henon引力线图,
它将迭代出来的随机点吸引到一起,最后得出貌似连贯的 引力线图)并将上述迭代公式在题注中标出.
练习题
1. 编写一个m函数,用于完成计算两个矩阵A和B 的乘积,然后在命令文件中调用该函数。
2. 从键盘输入一个三位整数,将它反向输出。如 输入为123,输出为321。采用Matlab编程实现
3. 采用Matlab编程,在同一图形窗口的对角处分 别绘制[0,4*pi]区间上的如下函数的曲线。
y1 3sint, y2 5 cos 2t
MATLAB复习
MATLAB复习总结“》”为MATLAB命令提示符,闪烁的光标“|”为输入字符提示符在命令行中输入demo命令,将启动MATLAB的演示程序MATLAB语句的一般格式:变量名=表达式在调用函数时,MATLAB允许一次返回多个结果,这时等号左边的变量名需用“【】”括起来MATLAB中变量名必须以字母开头,之后可以是任何字母、数字或者下划线(不能超过19个字符)但变量名中不能含有标点符号,变量名区分字母大小写,同意字母的大写和小写被视为两个不同的变量MATLAB 演草纸MATLAB 常用命令:空间管理命令Who命令:查看空间中存在那些变量名Whos命令:查看变量名的详细信息(见P书5)Clear命令:删除其中一些不再使用的变量名如clear a bSave命令:将工作空间中的变量名保存到文件中格式:save 文件名变量列表表达式其它选项例如:save mydat a b cLoad命令:从文件中把变量调出并从新装入到MATLAB的工作空间中去,是save 命令相反的过程Clc命令:清除屏幕(不是清除内存中的变量)Exist命令:查看空间中是否存在一个变量如i=exist(‘a’)i=1 表示当前空间存在此变量i=2 表示存在一个名为的文件i=3 表示当前路径下存在一个名为的文件i=4 表示存在一个名为a..mdl的simulink文件i=5 表示存在一个名为a()的内部函数i=6 表示不存在和a相关的文件和变量数据格式命令Format命令:用来设置输出数据格式如:Format short(数据参数)Sym命令:设置数据显示格式,进行格式转换,以达到动态改变数据格式如:sym (变量名,‘参数’)sym(pi,‘d’)ans .Vap命令:设置数据精度并计算在线帮组:Help clc 了解clc的命令功能Lookfor 查询所有的MATLAB提供的标题或M文件的帮组部分返回结果为包含所指定的关键词。
MATLAB的M文件文件存在两种形式:文本文件和函数文件注意:M文件不能以中文汉子命名,同时在文件中除了注释文字外不能出现去哪全角字符形式。
Matlab测试12答案
第1、2章测验一、单项选择题(每小题3分,共42分)1.在MATLAB命令窗口中,使用( B )控制键,可以删除当前行的全部内容。
A.HomeB.EscC.EndD.Del2.下列命令中,( C )用于删除MATLAB命令窗口中的显示内容。
A.whosB.saveC.clcD.load3.下列符号中,只有( B )是MATLAB的不合法变量名。
A.myvar2_B.12ans_C.myv12gD.my_an154.在命令窗口运行clc,clear,p=50,m=35;以后,命令窗口会( A )。
A.只显示p的值B.同时显示p和m的值C.只显示m的值D.不显示任何值5.在MATLAB常用的预定义变量中,变量( B )表示机器零阈值。
A.ansB.epsC.pisterr6.下列常用数学函数中,函数( C )的功能是四舍五入到最邻近的取整。
A.floorB.fixC.roundD.ceil7.下列命令中( C )可以打开MATLAB的帮助窗口。
A.helpB.lookforC.helpwin (helpdesk doc)D.tab8.在下列的运算符中,只有(C)是关系运算。
A. ./B.*C.==D.&9.下列函数中(C)的作用是把字符串的内容作为对应的MATLAB语句来执行。
A.doubleB.charC.evalD.abs10.下列命令( A )将向量t的0元素用机器零阈值来代替。
A.t(find(t==0))=epsB.t(find(t=0))=epsC.t(find(t~=0))=epsD.t(find(t>=0))=eps11.下列命令中的(B)用来删除矩阵E的第7号元素。
A.E(3,4)=[]B.E(7)=[]C.E(1,6)=[]D.E(6,7)=[]12.下列语句中,只有(A)与x=0:pi/100:2*pi等价。
A.x=linspace(0,2*pi,201)B.x=linspace(200,2*pi,0)C.x=linspace(2*pi,0,201)D.x=linspace(0,200,2*pi)13.在下列产生特殊矩阵的函数中,(B)用于产生1矩阵。
matlab练习题
10.写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值 x=[0,1,0,2,0,3,0,4]; for k=1:8 if x(k)==0 x(k)=k;
else x(k)=2*k+1; end end disp(x); 1 5 3 9 5 13 7 17
11.写出执行以下代码后C,D,E的值 A=[1,2,3;4:6;7:9]; C=[A;[10,11,12]] D=C(1:3,[2 3]) E=C(2,[1 2]) C = 1 4 7 10 2 5 8 11 3 6 9 12
D = 2 5 8 3 6 9
E = 4 >> 12、输入 x,y 的值,并将它们的值互换后输出。 x=input('Input x please:'); y=input('Input y please:'); z=x; x=y; y=z; disp(x); disp(y); 5
13.当 n=100 时,求 y = ∑
15.一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出全 部水仙花数。
function function3()
x=[]; for i=100:999 n1=fix(i/100); n2=fix((i-n1*100)/10); n3=i-n1*100-n2*10; if (n1^3+n2^3+n3^3)==i x=[x i]; end end
i =1
n
1 的值。 2i − 1
y=0; n=100; for i=1:n y=y+1/(2*i-1); end y 14.某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用 price 来 表示) : price<200 没有折扣 200≤price<500 3%折扣 500≤price<1000 5%折扣 1000≤price<2500 8%折扣 2500≤price<5000 10%折扣 5000≤price 14%折扣 输入所售商品的价格,求其实际销售价格。 function function2()
MATLAB编程与应用智慧树知到答案章节测试2023年山东科技大学
第一章测试1.MATLAB、FORTRAN、MAPLE并称为三大数学软件,以研究和解决各种具体的数学问题和工程问题。
A:对B:错答案:B2.下列属于MATLAB独特优势的是()。
A:强大的科学计算及数据处理能力B:简单易用的程序语言C:友好的工作平台和编程环境D:出色的图形处理功能答案:ABCD3.MATLAB界面有()个窗口。
A:4B:3C:5D:6答案:D4.MATLAB、FORTRAN、Mathematica并称为三大数学软件,以研究和解决各种具体的数学问题和工程问题。
A:错B:对答案:A5.在MATLAB中,可以在命令行窗口中通过帮助命令来查询帮助信息,最常用的帮助命令是()。
A:helpwinB:helpC:whichD:what答案:B第二章测试1.下列可作为MATLAB合法变量名的是()。
A:@hB:xyz_2aC:合计D:123答案:B2.设A=[1,2;3,4],B=[5,6;7,8],则A*B=()。
A:[19,22; 21,32]B:[19,22;43,50]C:[5,12;43,50]D:[5,12;21,32]答案:B3.输⼊字符串时,要⼊()将字符括起来。
A:{ }B:C:[ ]D:” ”答案:B4.使⼊语句t=0:7⼊成的是7个元素的向量。
()A:对B:错答案:B5.下列语句中正确的是()。
A:x==y==3B:y=3,x=yC:x=y=3D:x=y==3答案:ABD第三章测试1.sym函数可以建立一个符号量。
()A:错B:对答案:B2.下列指令可用于对符号运算表达式进行化简的是()。
A:expand(S)B:factor(S)C:collect(S)D:horner(S)答案:ABCD3.MATLAB用于符号常微分方程求解的函数是()。
A:solverB:solveC:dsolverD:dsolve答案:D4.ezplot函数可用于绘制符号函数的三维曲线。
()A:错B:对答案:A5.MATLAB将函数展开为幂级数,所使用的函数是()。
matlab 部分答案
4. 用三点公式计算 y=f(x)在 x=1.0,1.2 处的导数值, f(x)值由下表给出; x f(x)
5
1.0 0.25
4
1.1
ww w
1.2
2
.k
1.3 0.1890 1.4 0.1736
后
7. 求解下列线性常微分方程的解析解。
答
6.设方程的根为 x = [−3, −5, −8, −9] ,求它们对应的 x 多项式的系数。
y=x(:,1);
20. 求解线性常微分方程 3 y + 4 y + 5 y + 6 y = 3u + 0.5u + 4u , 在输入 u(t)为单位脉冲
''' '' ' '' '
并单位阶跃信号时的解析解。
第四章 习题
1.若 x(n) = cos(
课
2.求有限长序列 x( n) = 5(0.6) ( 0 ≤ n < 20 )的圆周移位 f (n) = x((n − 10)) 20 R20 ( n) 。
5. 创建 3×4 矩阵魔方阵和相应的随机矩阵,将两个矩阵并接起来,然后提取任意两个列向
6. 创建一个 4×4 单位阵,提取对角线以上部分。
8. 创建一个 5×5 随机阵并求其逆。 9. 利用上题的矩阵,计算矩阵的 5 次方。
求 C = A * B , D = A.* B 。
B=[5,4,3,-2; 6,-2,3,-8; -1,3,-9,7]; C=A*B
部分习题与解答
第二章 习题及部分解答
1 1. 计算 y = x3 + ( x − 0.98) 2 /( x + 1.35)3 − 5( x + ) ,当 x = 2 和 x = 4 时的值。 x
matlab考试题及答案
matlab考试题及答案【篇一:matlab期末考试试卷及参考答案】lass=txt>1.设有程序a=[2,0,1,0;1,0,1,5;0, 6 ,2, 3];b=[1,2,-1;1,3,1];c=a(1:3,[1,2]);d=size(c)- length(b(2,:));f= c.*b’将下列命令的运行结果填在横线上0*、02. a=[2,3,2,1;1,2,2,1; 1,2,3,-2];a1=sum(aa(2,1));a(2,:)=[],a2=a.^2-4a1=; a2=;3.p=[1,2,5,4;2,2,1,3];max(p;mean(p3??x?sint(1).?(0?t?2?);3??y?cost二、(本题满分10分)试编写计算程序画出曲线与曲面图形(2).z?(x2?1)e?x?y22?xy,?2?x?2,?2?y?2.2%1 %2t=0:0.1: 2*pi; [x,y]=meshgrid(-2:0.1:2);x= sin(t).^3;z=(x.^2+1).* exp(-x.^2- y.^2+)+x.^2.*y; y= cos (t).^3;mesh(x,y,z) plot(x,y)三、(本题满分12分)编写程序解决下列问题:(1)试产生100?4阶矩阵使其元素在0—100之间的随机整数,可将此矩阵理解为100名同学的四门课程(课程1, 课程2, 课程3, 课程4)的成绩. (2)计算出每门课程和每位同学的平均成绩; (3)统计出总的优秀人次(90分及以上为优秀);(4)统计出四门课程成绩至少有两门课程不及格的人数. 解:(1) a=fix((100-0+1)*rand(100,4));(2) mean(a)mean(a,2) (3)sum(sum(a=90,2)==4)(4)sum(sum(a60,2)=2)四、(本题满10分)n设f(x)??k?1(?1)kk?1sinkx,返回该函数并保存y?fun1(x,n));(1)试编写函数式文件程序(程序的第一句为:function(2)用子图画出该函数在[0,2?]内图形(分别取n?20,50).(1). function y=fun1(x,n)(2). x=0:0.1:2*pi; y=0; y1= fun1 (x,20); for k=1:n y2= fun1 (x,50);y=y+ ((-1)^(k+1)*sin(k*x))/k; subplot(2,1,1),plot(x,y1)endsubplot(2,1,2),plot(x,y2) y五、(本题满分10分)试利用微分方程的数值解法写出下列微分方程的求解步骤和matlab程序. x???3tx??x?t,x(0)?2,x?(0)?0.(t的变化区间为[0,10]). 第一步:先将高阶微分方程转化为一阶微分方程组:选择状态变量x1?x?,x2?x,则原方程化为???3tx1?x2?t,?x1???x1.?x2x1(0)?0,x2(0)?2dxdt = [-3*t*x(1)+ x(2)+t; x(1)];第三步:求解微分方程,命令如下:[t,x]=ode45(@fun2,[0,10],[0;2])六、运用符号运算功能计算1.求方程ex下列各题,:?x2?2的根;?xsinxa???xe??lnx?da21?,并计算,?a(x)dx,a;dxs?x??;t?x?2e,x(0)?x?(0)?x??(0)?x???(0)?1的解2.生成符号矩阵3.计算极限limcosx?x(esinxcosx?x)x?04.用dsolve函数求解微分方程x六、参考程序: 1. solve(exp(x)=x^2+2) 2.syms x sa=[x*sin(x),log(x);exp(-x),1/(s+x)] diff(a) int(a) a*a 3.syms x limit((cos(x)-cos(x)^(1/2))/x/(exp(sin(x))-1))4.dsolve(d4x+x=2*exp(t),x(0)=1,dx(0)=1,d2x(0)=1,d3x(0)=1)七.用fsolve函数以及符号运算功能22??4x1?x2?2x1x2?x2?2?0?22??2x1?x2?3x1x2?3?0求解下面的非线性方程组:解一:function y=fc(x)y(1)=4*x(1).^2+x(2).^2+2*x(1).*x(2)-x(2)-2y(2)=2*x(1).^2+x(2).^2+3*x(1).*x(2)-3 y=[y(1) y(2)];x0=[1 1];fsolve(@fc,x0)解二: syms x1 x2[x1 x2]=solve(‘4*x1^2+ x2^2+2* x1* x2- x2-2=0’,’ 2*x1^2+x2^2+3* x1* x2-3=0’,’ x1’,’ x2’)《matlab程序设计》参考程序一、 (30分)1. d =0 -1 f =2 0 2 0 0 6 2. a1 =1 3 3 0 a2 =0 5 0 -3-3 0 5 0 3. max(p,[ ],1)=2 2 5 4mean(p,2)=32 4. x=15 5.0 1 4 -1 0 1 -4 -1 0 6.z =2010 7.285二、(10分)%1t=0:0.1: 2*pi; x= sin(t).^3; y= cos (t).^3; plot(x,y) %2[x,y]=meshgrid(-2:0.1:2);z=(x.^2+1).* exp(-x.^2- y.^2+)+x.^2.*y; mesh(x,y,z)三、(16分)syms xlimit((x-1)*log(x)/(exp(x-1)-1),x,1) %2solve(exp(x)-3*cos(x)+1=0) %3 syms xm=[ exp(-x), x;sin(x),exp(-0.1*x)* cos(3*x)] diff(m,2) int(m,x,0,pi) %4 syms t xdsolve(dx-6*x=exp(-t) ,x(0)=1)四、(12分)x=0.5:9.5;y=[ 0.16, 0.40, 0.66, 0.75, 0.88, 1.0, 1.1, 1.1, 1.2, 1.3];x1=1./x;y1=1./y; p=polyfit(x1,y1,1); a=p(2); b= p(1);ye=x./(a*x+b); plot(x,y,ro, x, ye, b-)grid onxlabel(自变量x ) ylabel(因变量y )title(因变量 y与自变量 x的拟合曲线图)五、(12分)%参考程序cj=round(normrnd(70,10,100,4)); for i=1:100 for j=1:4if cj(i,j)100 cj(i,j)=100;elseif cj(i,j)0 cj(i,j)=0;end end endkmean=round(mean(cj))disp(课程1课程2课程3课程4)disp(sprintf( %4d%7d%8d%8d ,kmean(1),kmean(2),kmean(3),k mean(4))) studentmean=round(mean(cj,2));studentnumber=[1:100];[studentnumber, studentmean] c=sum(sum(cj=90))【篇二:matlab习题及答案】241?b?1,计算a??与?468?的数组乘积。
matlab基础与应用教程课后答案
x=3*exp(-t); % 求各采样点样本值x
dt=t(2)-t(1); f=1/dt;
% 采样周期 % 采样频率(Hz)
X=fft(x);
% 计算x的快速傅立叶变换X
F=X(1:N/2+1); f=f*(0:N/2)/N;
% F(k)=X(k)(k=1:N/2+1) % 使频率轴f从零开始
plot(f,abs(F),'-*')
(2)A(7)=[]
(3) A=A+30
(4)size(A)
(5) t(find(t==0))=eps
(6)tபைடு நூலகம்reshape(x,3,4)
(7)abs('matlab')
(8)char(93)
5. A=[97,67,34,10;-78,75,65,5;32,5,-23,-59;0,-12,54,7]
8. x=linspace(-3,3,100);y=linspace(-3,3,100); [x y]=meshgrid(x,y); fxy=-5./(1+x.^2+y.^2); i=find(abs(x)<=0.8 & abs(y)<=0.5);
fxy(i)=NaN; surf(x,y,fxy) 9. u=linspace(1,10,100);v=linspace(-pi,pi,100); [u,v]=meshgrid(u,v); x=3.*u.*sin(v);y=2.*u.*cos(v);z=4*u.^2; x=3*u.*sin(v);y=2*u.*cos(v);z=4*u.^2; surf(x,y,z);shading interp; light('position',[1,0,1]); 10.
Matlab实验指导书(含答案)详解
实验一:Matlab操作环境熟悉一、实验目的1.初步了解Matlab操作环境。
2.学习使用图形函数计算器命令funtool及其环境。
二、实验内容熟悉Matlab操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使用format命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简单的计算;学会使用who和whos命令查看内存变量信息;学会使用图形函数计算器funtool,并进行下列计算:1.单函数运算操作。
➢求下列函数的符号导数(1) y=sin(x);(2)y=(1+x)^3*(2-x);➢求下列函数的符号积分(1) y=cos(x);(2) y=1/(1+x^2);(3)y=1/sqrt(1—x^2);(4) y=(x-1)/(x+1)/(x+2);➢求反函数(1) y=(x—1)/(2*x+3);(2) y=exp(x);(3)y=log(x+sqrt(1+x^2));➢代数式的化简(1) (x+1)*(x—1)*(x—2)/(x—3)/(x-4);(2) sin(x)^2+cos(x)^2;(3)x+sin(x)+2*x—3*cos(x)+4*x*sin(x);2.函数与参数的运算操作。
➢从y=x^2通过参数的选择去观察下列函数的图形变化(1)y1=(x+1)^2(2)y2=(x+2)^2(3) y3=2*x^2(4)y4=x^2+2(5)y5=x^4(6)y6=x^2/23.两个函数之间的操作➢求和(1) sin(x)+cos(x)(2) 1+x+x^2+x^3+x^4+x^5➢乘积(1) exp(—x)*sin(x)(2)sin(x)*x➢商(1)sin(x)/cos(x);(2)x/(1+x^2);(3)1/(x-1)/(x-2);➢求复合函数(1) y=exp(u) u=sin(x)(2)y=sqrt(u) u=1+exp(x^2)(3)y=sin(u)u=asin(x)(4) y=sinh(u)u=—x三、设计提示1.初次接触Matlab应该注意函数表达式的文本式描述。
仿真测试面试题目(3篇)
第1篇一、面试背景随着科技的发展,仿真测试在各个领域中的应用越来越广泛。
仿真测试是通过对系统的模拟,验证系统在实际运行中的性能、功能和可靠性。
为了选拔具备仿真测试能力的优秀人才,以下是一份仿真测试面试题目,旨在考察应聘者的理论知识、实际操作能力和解决问题的能力。
二、面试题目一、基础知识部分1. 请简述仿真测试的定义及其在工程中的应用。
2. 仿真测试有哪些类型?请举例说明。
3. 仿真测试的目的是什么?有哪些主要指标?4. 请解释以下概念:仿真模型、仿真环境、仿真结果。
5. 仿真测试的流程有哪些步骤?6. 请列举三种仿真测试工具及其特点。
7. 请简述仿真测试在汽车、航空、航天等领域的应用。
8. 仿真测试与实际测试有什么区别?9. 仿真测试有哪些局限性?10. 仿真测试在软件测试中的应用有哪些?二、实际操作部分1. 请简述以下仿真测试工具的基本操作:(1)MATLAB/Simulink(2)LabVIEW(3)ANSYS2. 请根据以下场景,设计一个仿真测试方案:场景:某智能家居控制系统,需要实现远程控制功能。
3. 请根据以下要求,编写一个仿真测试脚本:要求:测试一个手机APP的登录功能,包括用户名和密码的正确性、网络异常情况下的登录处理等。
4. 请根据以下场景,分析仿真测试结果并给出改进建议:场景:某电梯控制系统在仿真测试中出现故障,导致电梯无法正常运行。
5. 请根据以下要求,进行仿真测试:要求:测试一个无线通信模块的传输距离。
三、问题解决部分1. 请简述以下问题产生的原因及解决方法:问题1:仿真测试结果与实际测试结果不符。
问题2:仿真测试过程中,模型出现异常。
问题3:仿真测试过程中,仿真工具出现故障。
2. 请根据以下场景,分析问题产生的原因并给出解决方案:场景:某汽车控制系统在仿真测试中出现故障,导致车辆无法正常启动。
3. 请简述以下问题产生的原因及解决方法:问题1:仿真测试结果不准确。
问题2:仿真测试过程中,模型过于复杂,导致测试效率低下。
MATLAB系统仿真试题复习资料,有答案
PART I 教材复习要点第一章 MATLAB 入门测试1.11.MATLAB 的命令窗口的作用是什么?编辑/调试窗口?图象窗口? MATLAB 命令窗口是MATLAB 起动时第一个看到的窗口,用户可以在命令窗口提示符">>"后面输入命令,这些命令会被立即执行。
命令窗口也可以用来执行M 文件。
编辑/调试窗口是用来新建,修改或调试M 文件的。
图像窗口用来显示MATLAB 的图形输出。
2.列出几种不同的得到MATLAB 帮助的方法。
(1)在命令窗口中输入help <command_name>,本命令将会在命令窗口中显示关于些命令的有信息。
(2)在命令窗口中输入lookfor <keyword>,本命令将会在命令窗口中显示所有的在第一注释行中包含该关键字的命令和函数。
(3)通过在命令窗口输入helpwin 或helpdesk 启动帮助浏览器,或者是在启动板中选择"Help"。
帮助浏览器包含了基于超文本的MATLAB 所有特性的描述,HTML 或PDF 格式的在线手册,这是MATLAB 最全面的帮助资源。
3.什么是工作区?在同一工作区内,你如何决定它里面存储了什么?工作区是命令、M 文件或函数执行时被MATLAB 使用的变量或数组的收集器,所有命令都在命令窗口(所有的脚本文件也是从命令窗口执行)共享公共工作区,因此它们也共享所有变量,工作区的内容可以通过whos 命令来查看,或者通过工作区浏览器来图形化地查看。
4.你怎样清空MATLAB 工作区内的内容?要清除工作区的内容,只需在命令窗口中输入clear 或clear variables 即可。
第二章MATLAB 基础测试2.11.数组,矩阵,向量有什么区别?数组是在内存中被组织成行和列的数据集合,只有一个名称,数据要通过在数组名后面圆括号里加上表示数据所在行和列的数字来访问。
