西北农林科技大学matlab考试题
matlab编程考试题及答案

matlab编程考试题及答案1. 题目:编写一个MATLAB函数,计算并返回一个向量中所有元素的和。
答案:```matlabfunction sumResult = vectorSum(vectorInput)sumResult = sum(vectorInput);end```2. 题目:创建一个MATLAB脚本,该脚本可以读取一个文本文件中的数据,并计算其平均值。
答案:```matlab% 假设文件名为data.txt,且数据以空格分隔filename = 'data.txt';data = load(filename);averageValue = mean(data);disp(['平均值为:', num2str(averageValue)]);```3. 题目:编写一个MATLAB函数,该函数接受一个矩阵作为输入,并返回其转置矩阵。
答案:```matlabfunction transposeMatrix = matrixTranspose(inputMatrix) transposeMatrix = inputMatrix';end```4. 题目:创建一个MATLAB脚本,该脚本可以生成一个3x3的魔方矩阵,并显示出来。
答案:```matlabn = 3;magicMatrix = magic(n);disp(magicMatrix);```5. 题目:编写一个MATLAB函数,该函数接受一个字符串作为输入,并返回字符串中每个字符出现的次数。
答案:```matlabfunction charCounts = countCharacters(inputString)charCounts = histcounts(inputString, 'BinMethod','integers');end```6. 题目:创建一个MATLAB脚本,该脚本可以计算并显示一个二次方程ax^2 + bx + c = 0的根。
Matlab考试题库+答案

填空题1、标点符号 ; %—用来表示该行为说明行。
能够使命令行不显示运算结 果,2、x 为 0 ~4pi ,步长为 0.1pi 的向量,使用命令 x=0:0.1*pi:4*pi 创 建。
1 3 23、输入矩阵 A=[ 3 -5 7] ,使用全下标方式用 A(2,2) 拿出元素“ -5”,5 6 9使用单下标方式用 A(5) 拿出元素“ -5 ”。
4、符号表达式 sin(2*a+t)+m 中独立的符号变量为t 。
5、M 脚本文件和 M 函数文件的主要差别是 M 脚本文件没有函数定义和 M 函数文件有函数定义 _______。
6. 设 x 是一维数组, x 的倒数第 3 个元素表示为 x(_end-2_) 设 y 为二维数组, 要删除 y 的第 34 行和 48 列,可使用命令 y(34,:)=[]y(:,48)=[] ; ; 7. 将变量 x 以 Ascii 文本格式储存到文件 fname.txt ,应使用命令 save _x ; 8. 在 while 表达式 , 语句体 , End 循环语句中,表达式的值 非零 时表 示循环条件为真,语句体将被履行,不然跳出该循环语句;9.要从键盘读入一个字符串并赋值给变量 x ,且给出提示“ Who is she?”, 应使用命令 x=input( ‘Who is she? ’;,’s ’)10.设 A= (a ij ) m?n 和 B=(bij ) m?n 和 C=(c ij ) m?n 均为 m*n 矩阵,且存在于c ),可用命令 D=(A-C)/B.^C , WorkSpace 中,要产生矩阵 D=(a ij - c ij ?b ij ij-1| 可用命令 det(inv(A ’*B)m?n′计算|(A B)11. 在 MATLAB 命令窗口中的 “>>”标记为 MATLAB 的 命令行 提示 符,“│”标记为 输入 提示符。
12. 已知A=[123 ;450 ;789] ;B=[103 ;150 ;012] ;写出以下各指令运转的结果。
matlab试题及答案

matlab试题及答案# MATLAB试题及答案一、选择题1. MATLAB的基本数据单位是:A. 矩阵B. 向量C. 标量D. 数组答案:A2. 下列哪个命令可以用来绘制函数图形?A. `plot`B. `graph`C. `draw`D. `chart`答案:A3. MATLAB中,以下哪个是正确的矩阵转置操作?A. `transpose(A)`B. `A'`C. `A^T`D. `flip(A)`答案:B二、简答题1. 简述MATLAB中矩阵的基本操作。
答案:在MATLAB中,矩阵是最基本的数据结构,可以进行加、减、乘、除等基本运算。
矩阵的创建可以使用方括号`[]`,例如`A = [1 2;3 4]`。
矩阵的转置使用单引号`'`,例如`A'`。
矩阵的求逆使用`inv`函数,例如`inv(A)`。
2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有两种方式:`for`循环和`while`循环。
`for`循环用于已知迭代次数的情况,例如:```matlabfor i = 1:5disp(i);end````while`循环用于迭代次数未知的情况,例如:```matlabi = 1;while i <= 5disp(i);i = i + 1;end```三、计算题1. 给定矩阵A和B,请计算它们的乘积C,并求C的行列式。
A = [1 2; 3 4]B = [5 6; 7 8]答案:首先计算矩阵乘积C:```matlabC = A * B;```然后计算C的行列式:```matlabdetC = det(C);```结果为:```matlabC = [19 22; 43 50]detC = -16```2. 编写一个MATLAB函数,计算并返回一个向量的范数。
答案:```matlabfunction norm_value = vector_norm(v)norm_value = norm(v);end```四、编程题1. 编写一个MATLAB脚本,实现以下功能:- 随机生成一个3x3的矩阵。
Matlab考试题库+答案

Matlab考试题库+答案1、标点符号; _______可以使命令⾏不显⽰运算结果,%——⽤来表⽰该⾏为注释⾏。
2、x为0~4pi,步长为的向量,使⽤命令_______创建。
x=0:*pi:4*pi3、输⼊矩阵A=,使⽤全下标⽅式⽤A(2,2) 取出元素“-5”,使⽤单下标⽅式⽤_______取出元素“-5”。
A(5)4、符号表达式sin(2*a+t)+m中独⽴的符号变量为_______。
t5、M脚本⽂件和M函数⽂件的主要区别是M脚本⽂件没有函数定义和M函数⽂件有函数定义_______。
6. 设x是⼀维数组,x的倒数第3个元素表⽰为_______;设y为⼆维数组,要删除y的第34⾏和48列,可使⽤命令_______; _______;x(_end-2_)y(34,:)=[]y(:,48)=[]7. 将变量x以Ascii⽂本格式存储到⽂件,应使⽤命令_________ _;save _x8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表⽰循环条件为真,语句体将被执⾏,否则跳出该循环语句;⾮零9.要从键盘读⼊⼀个字符串并赋值给变量x,且给出提⽰“Who is she”,应使⽤命令_________;x=input(‘Who is she’,’s’)_10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要产⽣矩阵D=,可⽤命令________ _,计算可⽤命令________;D=(A-C)/B.^Cdet(inv(A’*B)11. 在MATLAB命令窗⼝中的“>>”标志为MATLAB的_______提⽰符,“│”标志为_______提⽰符。
命令⾏输⼊12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运⾏的结果。
A+B;A.*B;A==B ;ans= [2,2,6;5,10,0;7,9,11]ans= [1,0,9;4,25,0;0,8,18]ans= [1,0,1;0,1,1;0,0,0]13.已知A是矩阵,求A的对⾓矩阵函数是_______,求A的下三⾓矩阵函数是_______。
Matlab考试试卷试题库题集答案解析.docx

WORD 格式整理填空题1、标点符号 ; %—用来表示该行为注释行。
可以使命令行不显示运算结果,2、x 为 0 ~4pi,步长为0.1pi的向量,使用命令x=0:0.1*pi:4*pi创建。
3、输入矩阵A=,使用全下标方式用A(2,2) 取出元素“ -5 ”,使用单下标方式用 A(5) 取出元素“ -5 ”。
4、符号表达式 sin(2*a+t)+m中独立的符号变量为t。
5、M脚本文件和 M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义 _______。
6.设 x 是一维数组, x 的倒数第 3 个元素表示为 x(_end-2_)设 y 为二维数组,要删除y 的第 34 行和 48 列,可使用命令y(34,:)=[];y(:,48)=[];7.将变量x以Ascii文本格式存储到文件fname.txt ,应使用命令 save _x;8.在while表达式,语句体, End循环语句中,表达式的值非零时表示循环条件为真,语句体将被执行,否则跳出该循环语句;9.要从键盘读入一个字符串并赋值给变量x,且给出提示“ Who is she? ”,应使用命令x=input( ‘Who is she? ’, ’s’);10.设 A=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要产生矩阵 D=,可用命令D=(A-C)/B.^C,计算可用命令 det(inv(A’*B)11. 在 MATLAB命令窗口中的“>>”标志为 MATLAB的命令行提示符,“│”标志为输入提示符。
12.已知 A=[1 2 3 ;4 5 0 ;7 8 9] ;B=[1 0 3 ;1 5 0 ;0 1 2] ;写出下列各指令运行的结果。
A+B;A.*B ;A==B ;ans= [2,2,6;5,10,0;7,9,11]ans= [1,0,9;4,25,0;0,8,18]ans= [1,0,1;0,1,1;0,0,0]13. 已知 A 是矩阵,求 A 的对角矩阵函数是diag;求 A 的下三角矩阵函数是tril。
MatLab考试题题库(必做题)(带答案)

MatLab考试题题库(必做题)(带答案)一,1.请登陆美国MathWork公司的网站,查看看现在大概有多少本MATLAB-baedbook(以MATLAB为基本软件,来说明各个专业领域的教科书或工具书)。
哪一个领域的MATLAB-baedbook最多中文书共有几本答:1612本,数学方面的最多,中文书共有37本。
2.请在MATLAB中直接输入下列常数,看它们的值是多少:a.ib.jc.epd.infe.nanf.pig.realma某h.realmin依次解为:an=0+an=0+an=an=Infan=NaNan=an=+308an=3.试写一函数regPolygon(n),其功能为画出一个圆心在(0,0)、半径为1的圆,并在圆内画出一个内接正n边形,其中一顶点位于(0,1)。
例如regPolygon(8)可以画出如下之正八边型:解:新建文件如下:functiony=regPolyfon(n)n=8;%要画的n边形R=1;%圆的半径t=0::2某pi;某=R某co(t);y=R某in(t);m=linpace(pi/2,5/2某pi,n+1);某z=R某co(m);yz=R某in(m);holdonplot(某,y,某z,yz);a某i'equal';4.一条参数式的曲线可由下列方程式表示:某=in(t),y=1-co(t)+t/10当t由0变化到4某pi时,请写一个MATLAB的脚本,画出此曲线在某Y平面的轨迹。
解:新建:t=linpace(0,4某pi);某=in(t);y=1-co(t)+t/10;plot(某,y,'-o');5.当一个小圆轮沿着一条曲线行进时,轮缘任一点的轨迹就会产生变化丰富的摆线。
假设小圆轮的半径r=2。
a.当小圆轮绕着一个大圆(半径R=5)的外部滚动时,请画此「圆轮摆线」或「外花瓣线」。
b.重复上小题,但改成在大圆的内部滚动,请画出此「内花瓣线」。
MATLAB考试试题及答案
MATLAB考试试题及答案一、选择题(每题5分,共25分)1. 在MATLAB中,下列哪个命令用于创建一个行向量?A. v = [1; 2; 3]B. v = [1 2 3]C. v = [1, 2, 3]D. v = (1, 2, 3)答案:B2. 在MATLAB中,下列哪个命令用于计算矩阵A的行列式?A. det(A)B. det(A')C. det(inv(A))D. det(A^2)答案:A3. 在MATLAB中,下列哪个命令用于计算矩阵A的逆?A. inv(A)B. A^(-1)C. pinv(A)D. A\B答案:A4. 在MATLAB中,下列哪个命令用于求解线性方程组Ax= b?A. A\bB. A/BC. B/AD. A^-1b答案:A5. 在MATLAB中,下列哪个命令用于绘制二维图形?A. plot(x, y)B. scatter(x, y)C. bar(x, y)D. pie(x, y)答案:A二、填空题(每题5分,共25分)6. 在MATLAB中,可以使用______命令创建一个等差数列。
答案:linspace7. 在MATLAB中,可以使用______命令创建一个等比数列。
答案:logspace8. 在MATLAB中,可以使用______命令计算矩阵A的特征值。
答案:eig(A)9. 在MATLAB中,可以使用______命令计算矩阵A的特征向量。
答案:eigenvector(A)10. 在MATLAB中,可以使用______命令计算矩阵A的奇异值。
答案:svd(A)三、解答题(每题25分,共75分)11. 编写MATLAB程序,求解以下线性方程组:2x + 3y - z = 1x - y + 2z = 03x + 2y - 4z = -3答案:```A = [2 3 -1; 1 -1 2; 3 2 -4];b = [1; 0; -3];x = A\b;disp('解为:');disp(x);```12. 编写MATLAB程序,绘制以下函数的图形:y = sin(x) + cos(x),x ∈ [0, 2π]答案:```x = linspace(0, 2pi, 100);y = sin(x) + cos(x);plot(x, y);title('y = sin(x) + cos(x)');xlabel('x');ylabel('y');grid on;```13. 编写MATLAB程序,计算以下矩阵的特征值和特征向量:A = [1 2 3; 4 5 6; 7 8 9]答案:```A = [1 2 3; 4 5 6; 7 8 9];[V, D] = eig(A);disp('特征值:');disp(diag(D));disp('特征向量:');disp(V);```14. 编写MATLAB程序,使用牛顿迭代法求解方程f(x) = x^3 - 4x + 2 = 0在x = 1附近的根。
Matlab考试题库+答案(教师出卷参考专用)
Matlab考试题库+答案(教师出卷参考专用)[1 2;3 4][1 0;0 4]21. A=[1 2 3;6 5 4]; reshape(A,3,2)=______________.[1 5;6 3;2 4]22. A=[1,2;3,1]; B=[1,0;0,1]; A~=B=___________.[0 1;1 0]23. A=[1,2,3;1,4,9;1,7,27]; triu(A,-1)=_ ____.提取矩阵上三角矩阵的函数[1 2 3;1 4 9;0 7 27] 24. A=[4,15,-45,10,6;56,0,17,-45,0]; find(A>=10 & A<=20)=___ __________.3 6 725.已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。
A &B 的运行结果_______;A ./B 的运行结果_______。
ans=[0 1 1;1 1 0]ans= [0 2.25 2;1 0.6 NaN]26. 产生4阶全0方阵的命令为_______;产生3阶全1方阵的命令为。
zeros(4)ones(3)27. A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为_______ 。
2 5和 528. 用if判断语句判断80≥ x >60,在MATLAB中if语言后的判断应写为_______。
if x<=80 & x>6029.为了使两个pl ot的图形在同一个坐标显示,可以使用_______命令进行图形保持;可以使用_______命令为图形添加网格。
hold ongrid on30. MATLAB的工作空间中有三个变量v1, v2, v3,写出把它们保存到文件my_data.mat中的指令_______;save my_date31. MATLAB提供了两种运行方式,是按_______和把_______文件copy到matlab里,回车。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1页 共 13 页 西北农林科技大学本科课程试卷 2011—2012学年第1学期《MATLAB与科学计算》课程A卷(上机考试) 专业班级:09农水 1 班 命题教师:王增红 审题教师:马孝义
学生姓名: 学号: 考试成绩:
考试须知: 1、所有考生请在规定时间内,完成以下操作内容,并将.m文件和操作结果粘贴到试卷中。 2、考试过程中,请注意保存文件,因个人操作造成的文件丢失,按0分计。 3、编程题请注意编程规范,否则酌情扣分。 4、请将姓名和学号填入试卷中指定位置,word文件名请按“s机号-学号-姓名”规则保存。 5、考试结束后停止操作,学生和教师确认文件拷贝无误后,方可离开考场,否则后果自负。 一、操作题(在命令窗口或M文件中进行操作,将操作过程或M文件及结果复制到word文档中。3个小题,共25分) 得分: 分, 1、根据所学知识对以下问题进行操作,写出操作语句。 (共15分) (1)用poly2sym函数表示符号表达式2y3-4y2+3。 (2分) 答:a=poly2sym([2 -4 0 3],sym('y')) a = 2*y^3-4*y^2+3 (2)a=6.5,b=’a’,用什么命令可以查看b的值。 (2分) 答:a=6.5 a = 6.5000 >> b='a' b = a >> double(b) ans = 97 (3)求矩阵8763的逆矩阵和转置矩阵和矩阵的秩。 (4分) 扣分 第2页 共 13 页
答:a=[3 6;7 8] b=inv(a) c=a' d=rank(a) a = 3 6 7 8 b = -0.4444 0.3333 0.3889 -0.1667 c = 3 7 6 8 d = 2
(4)用matlab语句输入符号表达式6851234sssy(3分) 答:syms s >> y=1/(s^4+5*s^3+8*s^2+sqrt(6)) y = 1/(s^4+5*s^3+8*s^2+6^(1/2)) 或者:y=sym('1/(s^4+5*s^3+8*s^2+sqrt(6))') (5)用生成矩阵的方式(至少用两种)得出向量c=[2 3.5 5 6.5 8]。(4分) 答:c=2:1.5:8 c = 2.0000 3.5000 5.0000 6.5000 8.0000 >> c=linspace(2,8,5) c = 2.0000 3.5000 5.0000 6.5000 8.0000
第3页 共 13 页
2、已知:a=[1 7 9;2 5 8;3 6 4],分别用全下标、单下标和逻辑矩阵的方法取出[1 7;3 6]。(每一种方法2分,共6分) 答:a=[1 7 9;2 5 8;3 6 4] a = 1 7 9 2 5 8 3 6 4 >> a([1 3],[1 2]) ans = 1 7 3 6 >> a([1 4;3 6]) ans = 1 7 3 6 >> l1=logical([1 0 1]) l1 = 1 0 1 >> l2=logical([1 1 0]) l2 = 1 1 0 >> a(l1,l2) ans = 1 7 3 6 3、已知:x1=[5 6 10],y1=[3 2;1 4;5 6],x2=[5 8 6;7 8 9],y2=[2 5 4;9 10 5],先进行判断,再正确操作,分别执行哪些命令可以画出2条曲线、3条曲线。(4分) 答:x1=[5 6 10] y1=[3 2;1 4;5 6] x2=[5 8 6;7 8 9] 扣 分 第4页 共 13 页 y2=[2 5 4;9 10 5] plot(x1,y1)%x1的列与y1的行相等,与y1的每列对应一条直线,两条直线 plot(x1,x2)%x1的列与x2的列相等,与x2的每行对应一条直线,两条直线 plot(x1,y2)%x1的列与y2的列相等,与y2的每行对应一条直线,两条直线 plot(y1,x1)%y1的行与x1的列相等,与x1的每行对应一条直线,两条直线 plot(x2,x1)%x2的列与x1的列相等,与x1的每行对应一条直线,两条直线 plot(y2,x1)%y2的列与x1的列相等,与x1的每行对应一条直线,两条直线 plot(x2,y2)%x2与y2的行列相等,与y2的每列对应一条直线,三条直线 plot(y2,x2)%y2与x2的行列相等,与x2的每列对应一条直线,三条直线 其图形如下所示:
二、绘图题(根据题意,对下列各题进行绘图,共20分)得分: 分 (本大题中的3个小题编辑M文件,运行查看图形,并将M文件粘贴到试卷中) 1、画一二维饼形图,至少包含三个元素。 (5分) 答:x=[100 200 300 400] explode=[1 1 1 1] pie(x,explode,{'一','二','三','四'}) 第5页 共 13 页
2、在同一窗口绘制6个子图,已知t=0.1:0.1:2*pi,每个子图分别绘制(其中y1=sin(t),y2=cos(2t),y3=sin(t)+cos(t),y4=3t,y5=2ln(t),y6=et)(10分) 答:t=0.1:0.1:2*pi subplot(2,3,1) y1=sin(t) plot(t,y1) title('y1=sin(t)') subplot(2,3,2) y2=cos(2*t) plot(t,y2) title('y2=cos(2t)') subplot(2,3,3) y3=sin(t)+cos(t) plot(t,y3) title('y3=sin(t)+cos(t)') subplot(2,3,4) y4=3*t plot(t,y4) 第6页 共 13 页
title('y4=3t') subplot(2,3,5) y5=2*log(t) plot(t,y5) title('y5=2ln(t)') subplot(2,3,6) y6=exp(t) plot(t,y6) title('y6=e^t')
3、在matlab的图形窗口中写出标题为表达式mmzdxydxqt00,字体大小为14号,如右图所示。 (5分) 答:figure (1) title('\fontsize{14}qt=\int^{m}_{0}ydx\pm\int^{m}_{0}zdx') 截屏所示:
三、仿真题(10分) 在模型窗口中创建2个正弦信号源,使其频率分别为5,1,幅值分别为1和2。相位角 第7页 共 13 页
分别为0。,30。,编制模型文件,分别查看两个信号的特征及其相加和相乘信号。(本题将模型文件剪贴入文件夹中,并将仿真图形粘贴到试卷中)
其参数分别如下:
相加的信号:如下所示: 第8页 共 13 页 相乘的信号:如下所示:
四、简单编程题。(3小题,共30分) 得分: 分 1、已知:x=2:2:20;y=[20 110 360 880 1760 3090 4980 7500 10800 14900]。用MATLAB语句完成以下要求:(1)在同一个图形中叠绘出原数据曲线,一阶、二阶、三阶拟合曲线;其中一阶拟合曲线要求用黑色实线绘制;二阶拟合要求用绿色虚线绘制;三阶拟合用红色圆圈绘制曲线,用点线连接。(2)在左下角添加图例。(10分) 答: x=2:2:20 y=[20 110 360 880 1760 3090 4980 7500 10800 14900] p1=polyfit(x,y,1) %一阶拟合 p2=polyfit(x,y,2) %二阶拟合 第9页 共 13 页
p3=polyfit(x,y,3) %三阶拟合 y1=polyval(p1,x) y2=polyval(p2,x) y3=polyval(p3,x) plot(x,y) hold on plot(x,y1,'k-') hold on plot(x,y2,'g--') hold on plot(x,y3,'r:o') legend('原曲线','一阶拟合','二阶拟合','三阶拟合',3)
2、分别用for和while循环语句编写计算101)1i2isum!(的程序。(10分) 答:一,用for循环语句: i=1;sum=0; for i=1:10 第10页 共 13 页
y=1; for j=1:(2*i+1); y=y*j; end sum=sum+y; end sum 二:用while循环语句: i=1;sum=0; while i<=10 y=1; for j=1:(2*i+1); y=y*j; end sum=sum+y; i=i+1; end sum 3、有一函数: x2 (x<0) y= 3x+5 (0≤x<15) 8x-20 (x≥15) 编写一函数文件,输入不同的x,计算出y的值。(10分) 答: function y=ks4_3(x) if x<0 y=x.*x elseif x>=15 y=8*x-20 else y=3*x+5 end