最新MATLAB---09年试题加答案资料
2009级MATLAB试卷答案

2011~2012学年第一学期期末《MATLAB软件》试卷答案1.(10分)解:A=[1.1348,3.8326,1.1651,3.4017; 0.5301,1.7875,2.5330,1.5435;3.4129,4.9317,8.7643,1.3142;1.2371,4.9998,10.6721,0.0147];b=[9.5342;6.3941;18.4231;16.9237];x=A\b; (5分)[V,D]=eig(A);p=poly(A);ps=poly2str(p,'s'); (10分)2. (10分) 解:t=0:0.01*pi:12*pi; x=t.*cos(t);y=t.*sin(t);z=t;plot3(x,y,z,'k-','linewidth',2)grid on(8分)xlabel('x轴'),ylabel('y轴'),zlabel('z轴'), title('三维螺旋线'); (10分)3. (10分)解:x=-10:1:10; y=x;[X,Y]=meshgrid(x,y); Z = sqrt(X.^2+Y.^2); Z=X.*exp(Z); (5分)mesh(X,Y,Z);xlabel x轴; ylabel ('y轴'); zlabel 'z轴'colormap([0.5,0.5,0.5])title('The mesh figure of the function z=f(x,y)')(10分)4.(10分)function [M0,M1] = myfind0p5(M)%将一个实矩阵M分解成两个矩阵的和,其中一个矩阵是由M中大于等于0.5的元素组成,%另一个是由小于0.5的元素组成。
%%调用格式[M0,M1] = myfind0p5(M)% M = M0 + M1% M0 由大于等于0.5的元素组成。
2008~09学年第一学期期末《MATLAB软件》答案

2008~2009学年第一学期期末考试试卷《MATLAB 软件》答案一、解:程序为x=0:0.01:4;y=x.*exp(-x);dy=(1-x).*exp(-x);(6分)subplot(2,2,1)plot(x,y),xlabel('x'),ylabel('y'),title('y=x*exp(-x)')(9分)subplot(2,2,2)plot(x,dy),xlabel('x'),ylabel('y'),title('y '' =(1-x)exp(-x)')(12分)subplot(2,2,3)plot(y,dy),xlabel('y'),ylabel('y '' '),title('y -- y ''')(15分)二、答:二者的差异是:函数文件有一函数声明行,如:function [F,NF]=fibonnacci(n)关键词为function ;而M 脚本(命令)文件没有。
函数文件要以函数名存盘;而M 脚本(命令)文件没有限制。
从运行上看,每当函数文件运行时,MATLAB 就会为它开辟一个专用空间“函数工作空间”,所有中间变量都存放其中,当调用结束后,该空间便被删除;而M 脚本(命令)文件运行时,所产生的所有变量都驻留在MATLAB 基本工作空间中。
(10分)三、第一步,将系统描述成常微分方程组初值问题的标准形式:122112122111,0 2.04,(1)112,10x x x x a x x bx x x x x =--=-++== (5分)第二步,编写ODE 函数chemicalfun.mfunction dx=chemicalfun(t,x)a=10;b=4;dx=[a-x(1)-4*x(1).*x(2)./(1+x(1).^2);b*x(1).*(1-x(2)./(1+x(1).^2))];(10分)最后,编写主调函数(可以是函数文件,也可以是脚本文件)function chemical0x0 = [2;10];[T,X] = ode45(@chemicalfun,[0,20],x0);figure(1)plot(T,X(:,1))xlabel('t')ylabel('x_1')figure(2)plot(X(:,1),X(:,2))xlabel('x_1')ylabel('x_2')title('phase graph')(15分)四、解:程序为name = {'zhaoda','qianer','zhangsan','lisi','wangwu','maliu'};sex = {'man','woman'};mode = input('Please choose an enquiry mode: 1 (name) or 2 (sex) => ')if mode ==1namesearch = input('Please input a name=> ','s')disp('The enquiry result:')switch lower(namesearch)case {'zhaoda','zhangsan','wangwu'}celldisp(sex(1),'SEX');case {'qianer','lisi','maliu'}celldisp(sex(2),'SEX');otherwisedisp('There does not exist the name ');endelseif mode ==2sexsearch = input('Please choose the sex: man or woman => ','s')disp('The enquiry result:')switch lower(sexsearch)case 'man'celldisp(name([1,3,5]),'NAME');case 'woman'celldisp(name([2,4,6]),'NAME');endelsedisp('ERROR: Please choose an enquiry mode: 1 ==> name or 2 ==> sex! ') end(10分)。
MATLAB_2009试题普通A卷(参考答案)

MATLAB_2009试题普通A卷(参考答案)重庆邮电大学2008-2009 学年第二学期MATLAB 及其工程应用(光电学院普通班)考试题(A 卷)1. Fill in the blanks.(1 scores each. Total 25 scores.)1.1 Use MATLAB operator ':' to generate the vector of[100π,1002π,1003π,…π] __pi/100:pi/100:pi_1.2 To clear the contents of a workspace,type clear in the CommandWindow.1.3 An array is a collection of data values organized into rows andcolumns,and known by a single name.1.4 Write the results of the following MATLAB statements. 1)f=[2:6]'f = __[2;3;4;5;6]__2)m=7:11; n=[m ’ m ’]n = __[7 7;8 8;9 9;10 10;11 11]__3)a=eye(3,3);b=[1 2 3];a(2,:)=b; a = _[1 0 0;1 2 3;0 0 1]_4) ones(3,2)ans= _[1 1;1 1;1 1]_5) log(exp(10))ans= ___10_____6)[zeros(1,3) ones(3,1)’ 1:3’]ans = __[0 0 0 1 1 1 1 2 3]__1.5 Assume that array 'array1' is defined as shown, anddetermine the contents of the following sub-arrays. array1 = [1.2 -3.5 4.1 -2.7 0.3 8.1 -7.6 1.83.1 0.7 0.5 0.4 1.4 5.7 0.2 1.0 ];1) array1(2, :) = _[0.3000,8.1000,-7.6000,1.8000]_2) array1(1:3, [3 3 4]) = [_4.1000,4.1000,-2.7000; -7.6000 -7.6000;1.8000; 0.5000,0.5000 ,0.4000]__3) array1([1 1], [3 4]) = [4.1000,-2.7000; 4.1000, -2.7000_]_1.6 Determine the contents of array a after the following statementsare executed.1)a=[1 2 3;4 5 6;7 8 9];a([3 1],:)=a([1 3],:) a = [7,8,9; 4,5,6; 1,2,3]_2) a=[1 2 3;4 5 6;7 8 9];a([1 3],:)=a([2 2],:) a = _[4,5,6;_4,5,6; 4,5,6]_3) a=[1 2 3;4 5 6;7 8 9];a=a([2 2],:) a= ___[4,5,6;_4,5,6]__1.7 Assume that a,b,c,and d are as defined,and evaluare the following expressions:a=3; b=[1,-3;0,9]; c=[0,3;1,1]; d=[-1,2,3;1,2,1]1) ~(a>b)ans = ___[__0 0 0 1]__2) a>c&b>cans = __[__1 0 ; 0 1]____3) c<=dans = _[0 0 1; 0 0 0 ]_1.8 Assume that a,b,c,and d are as defined ,and evaluare the following expressions:a=3; b=2; c=9; d=11) a*b^2>a*cans = _0_______2) d|b>aans = __1__3) (d|b)>aans = __0__1.9 Assume that a,b,c,and d are as defined, ,and evaluare the following expressions:a=19; b=0; c=1; d=’hello’1) isinf(a/b) ans = ___1____2) isinf(a/b)ans = ___1____3) a>b&ischar(d)ans = ___1_____4) isempty(b)ans = ___0__2.Chose the best answer for the following questions.(2scores each. Total 10 scores.)2.1 Among the following MATLAB variable names, the legal oneis_______ A ______A. flower2B. 2flowerC. _whatD. who's_it2.2 m = [11 27 33;29 57 12;73 45 37]then m(2, 3) = ___ A ____A. 12B. 29C. 37D. 452.3 The execute result of MATLAB expression 'a = 17+5*3/4-sin(pi/2)' is ____C_____A. a = 22B. a = 15.75C. a = 19.75D. a = 15.52.4 Among the following comments about MATLAB, the correct one is______D____A. The term “matrix”is usually used to describean array with one dimensionsB. MATLAB's variables need to be defined before they are usedC. A MATLAB function can not return more than 1 variableD.The Edit/Debug Window is an editor used to create,modify,and debug M-files.2.5 About the simultaneous equations(线性方程组)'xA = b',the following MATLAB statement which can solve the value of‘x' is ___A____A. x = A/bB. x = A./bC. x = A\bD. x = A.\b3.Read the following MATLAB statements and write theexecute results. (4 scores each. Total 20 scores.)3.1a=[1 2 3;4 5 6];b=[7 8 9;10 11 12];tryc=a*bcatchd=a.*bendAfter execute the above MATLAB statements, the message displaying in the command window is ____d=_[7,16,27; 40,55,72_]____3.2Assume that 'a', 'b', 'c', 'd'are defined as follows.a = [3 -2;-1 2]b = [1 -1; 2 1]c = [5; 3]d = eye(2)Wrtie the results of the following operations if they are legal. If the operation is illegal, write a ‘wrong’ after it.1)a*d _[3,-2;-1,2]_____2)a\b __[1.5,0;1.75,0.5]____3)a.\b __[__0.3333, 0.5;-2,0.5]__4)a.*b _[3,2;-2,2]______3.3s1 = 0;for ii=1:9if (ii >4) & (ii<7)break;elses1 = s1 + ii;endendQuestion:After execute the above MATLAB statements, the result of's1' is _____10____3.4tries=0;for index1=1:9for index2=1:9if index2==6continueendtries= tries+1;endendQuestion:After execute the above MATLAB statements, the result of 'tries' is ___72_____3.5tries=3;while tries<=100tries= tries^2;endQuestion:After execute the above MATLAB statements, the result of ' tries ' is ____6561__3.6tries=3;while tries>100tries= tries^2;endQuestion:After execute the above MATLAB statements, the result of ' tries ' is ______3____4. Write the MATLAB fuctions to calculate the hyperbolic cosine function. (5 scores)2)cosh(xx eex-+=Function5.Write a MATLAB program to plot the function y1=sin(2x)+3 and y2=sin(x)cos(x) for π20≤≤x in steps of 100/π on the same axes,with a sold black line for y1 and dash red line for y2. The plot includes a title ,axis labels,a legend,and grid lines (10 scores)Answer:x=0:pi/100:2*pi (1 scores)y1=sin(2*x)+3 (1 scores)y2=sin(x).*cos(x) (1 scores)plot(x,y1,’k-‘,x,y2,’b—‘); (2 scores)title(‘Plot of y1=sin(2x)+3 and y2=sin(x)cos(x)’) (1 scores) xlabel(‘x’) (1 scores)ylabel(‘y’) (1 scores)lenged(‘y1=sin(2x)+3’,’ y2=sin(x)cos(x)’) (1 scores)grid on(1 scores)6. Write the MATLAB statements required to calculate y(t) from the equation.for value of t between -11 and 9 in steps of 0.5. Use loops andbranches to perform this calculation. (10 scores) Answer: y=0;for t=-11:0.5:9; if t<0y=3.*t.^2+5;fprintf('y(%5.2f)=%5.4f\n',t,y); elsey=-3.*t.^2+5;fprintf('y(%5.2f)=%5.4f\n',t,y); end end7.The cost of sending a package by an express delivery service is $10.00 for the first two pounds, and $3.75 for each pound or fraction there 0f over two pounds.If the package weighs more than 70 pounds, a $10.00 excess weight surcharge is added to the cost. No package over 100 pounds will be accepted. Write a program that accepts the weight of a package in pounds and computes the cost of mailing the package. Be sure to handle the case of overweight packages. (10 scores) Answer:temp= input('input the weight of the package in pounds:'); if temp>100frintf('Can;t accepted(太重了)'); elseif temp>70money=10+68*3.75+10;fprintf('Cost:%4.2f dollars',money); elseif temp>2money=10+(temp-2)*3.75;fprintf('Cost:%4.2f dollars',money); elsefprintf('Cost:10 dollars'); end8.Write an M-file to calculate the factorial function N!.Be sure to handle the special case of 0! Also,Be sure to report an error if N is negative or not an integer. (10 scores) Answer:x=input('Please input a integer(no negative):\n'); if x<0fprintf('Error input!\n'); elseif x==0fprintf('0!=1'); elsemm=1; for m=1:xmm=mm*m; endfprintf('%d!=%d',x,mm); end++-=7575)(22t t t y 00<≥t t。
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开卷考试题及答案MATLAB开卷考试题及答案一、选择题(每题2分,共20分)1. MATLAB中用于创建一个3x3的单位矩阵的命令是:A. `eye(3)`B. `ones(3)`C. `zeros(3)`D. `identity(3)`答案:A2. 下列哪个函数用于计算矩阵的逆?A. `inv()`B. `det()`C. `eig()`D. `trace()`答案:A3. MATLAB中,用于绘制二维图形的函数是:A. `plot()`B. `surf()`C. `mesh()`D. `bar()`答案:A4. 如何在MATLAB中计算向量的范数?A. `norm()`B. `abs()`C. `length()`D. `size()`答案:A5. MATLAB中,用于创建一个随机数矩阵的函数是:A. `rand()`B. `randi()`C. `randn()`D. `randperm()`答案:A6. 下列哪个命令用于在MATLAB中求解线性方程组?A. `solve()`B. `fsolve()`C. `fzero()`D. `linsolve()`答案:A7. MATLAB中,用于计算矩阵的行列式的函数是:A. `det()`B. `trace()`C. `eig()`D. `inv()`答案:A8. 如何在MATLAB中创建一个全1的3x3矩阵?A. `ones(3,3)`B. `eye(3,3)`C. `zeros(3,3)`D. `rand(3,3)`答案:A9. MATLAB中,用于计算矩阵的特征值的函数是:A. `eig()`B. `eigs()`C. `svd()`D. `qr()`答案:A10. 下列哪个函数用于计算矩阵的奇异值分解?A. `eig()`B. `svd()`C. `qr()`D. `lu()`答案:B二、填空题(每题3分,共30分)1. MATLAB中,用于创建一个3x3的零矩阵的命令是 `____`。
MATLAB试卷2009A

班级号_____________ 学号______________ 姓名 课程名称 工程应用软件(5)Matlab/Simulink 成绩一、填空(40分,每空2分)已知矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=467154323A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=343452721B ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=80040011CA (:, 3)= A (2: 3, 2)=B (1: 2,: )= B (:, 1: 2)=A.*B= A(2, : ) * B(:, 1)=)) :(1,(A ' .* B(:, 1)=)2) :1 2, :(1 (C '=A (1: 2, 1: 2)/B (1: 2, 1: 2)=B (1: 2, 1: 2)\C (1: 2, 1: 2)=A (1: 2, 1: 2) ./B (1: 2, 1: 2)=A (1: 2, 1: 2) .^B (1: 2, 1: 2)=[A(2: 3, 2: 3), eye(2, 2); zeros(1, 4)]=上 海 交 通 大 学 试 卷( A 卷)( 2008 至 2009 学年 第__2__学期 )size (B)= length (A(1,: ))= eig(C)=inv(C)= diag([4, 2, 3])=ones(2, 3)= roots([1, -2, 2])=二、已知函数表达式235)(24++=x x x f , 用Matlab 语言写出求解xx f ∂∂)(和22)(xx f ∂∂的过程,并且用置换指令分别写出2=x 时的值。
(5分)三、已知函数表达式15)sin()(++=x x x f ,用Matlab 语言写出求解⎰31)(dx x f 的过程(5分)四、利用Matlab 语言及ODE45指令求解方程3213231121212156)(16x x x xx x x x xx x x-=+--=-= ,初始值为5.2)0(0.4)0(,0.1)0(321===x x x ,, 计算时间为t=0-20s, 计算步长为h=0.01,要求编写主程序及函数子程序(10分)。
Matlab试题和答案

M a t l a b试题和答案(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--Matlab 上机考试试题考试要求:1、从10道题目中随机抽取3道独立完成,时间1小时。
(输入randperm (10),取前三个数)2、每个题目兴建一个.m的文件,命名方式ks+N.m(N为题号),然后将所选三个题目放入一个文件夹,文件名为学号+姓名。
考试完成后将文件夹通过FTP 提交。
3、考试完成后要写一份报告,内容包括以下:(建一个.Doc的文档,文件名为学号+姓名)(1)题号,题目;(2)运行结果及其分析;(3)图也要粘贴在文档中。
4、查阅资料写一篇2000字左右的关于matlab在电子信息中的应用的小论文或综述,也可以具体的写matlab在电子信息中某一个方面或某一个点的应用。
(打印或手写都可,打印版要交电子文档)5、所有要交的东西在1月3号之前必须交齐。
(由学习委员统一收齐交给我,电子文档也拷到学习委员处,统一拷给我)。
所交项目包括:考试报告打印版,小论文打印版(两个装订在一起,考试报告在上,小论文在下,最好做一个统一的封皮),考试报告doc文档,小论文doc文档。
Matlab 上机考试试题1.求下列联立方程的解3x+4y-7z-12w=45x-7y+4z+ 2w=-3X +8z- 5w=9-6x+5y-2z+10w=-8(1)求系数矩阵的秩; (2)求出方程组的解。
2.在[-10,10;-10,10]范围内画出函数2222 sinyx yx z++=的三维图形。
3.试画出系统321()221H s s s s =+++的零极点分布图,判断系统是否稳定,同时求其单位冲激响应和频率响应(幅频特性和相频特性)。
4. 将一个屏幕分4幅,选择合适的步长在右上幅与左下幅绘制出下列函数的图形。
(1)]22[)cos(ππ,,-∈x x (曲线图); (2)4)y 2,-4x (-242),(2222≤≤≤≤+=;y x y x f (曲面图)。
Matlab考试题库+标准答案

Matlab考试题库+标准答案Matlab考试题库+答案————————————————————————————————作者:————————————————————————————————⽇期:3 填空题 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];写出下列各指令运⾏的结果。
2009级Matlab笔试样卷

Matlab笔试样卷一、填空题1、数值计算方法,也称数值方法或计算方法,它的研究对象是,它是研究用计算工具得出的方法与算法的科学。
2、将workspace中的变量a,b以exam_1的文件名存入e盘的指令是:。
3、标点符号可以使命令行不显示运算结果,用来表示该行为注释行。
4、A=rand(2,5), b=size(A), c=length(A), 则c的值为。
5、已知A=[1,2,6;4,5,10;7,8,9], B=A(1:2,:), C=A(1:2,3), A(:,2)=[],则指令执行后有A= ,B= ,C= 。
6、清空Matlab工作空间内所有变量的指令是。
A、clcB、clsC、clearD、clf7、下列哪个变量的定义是不合法的。
A、abcd-3B、xyz_3C、abcdefD、x3yz8、将A=[1 2 3; 4 5 6; 7 8 9]用命令可以变为B=[3 6 9;2 5 8;1 4 7]。
A、A’B、flipud(A)C、fliplr(A)D、rot90(A)9、已知a=0:4, b=1:5,下面的运算表达式中,出错的为。
A、a*bB、a./bC、a’*bD、a+b10、当a=2.4,使用取值函数得出3,则该函数名为。
A、fixB、ceilC、roundD、floor11、如果x=1:-2:-8,则x(1)和x(5)分别是。
A、1,-8B、-1,-7C、-1,-8D、1,-712、MATLAB表达式2*2^3^2的结果是。
A、128B、4096C、262144D、25613、下列哪两个指令的运行结果是相等的 。
A 、A.^2 和 A^2;B 、A.^2 和 A*AC 、A.^(-1) 和 A^(-1);D 、A*A 和 A^214、高斯消去法的实质就是 。
15、可以用来计算矩阵谱半径的的指令是: 。
16、赛德尔迭代矩阵是: 。
17、MATLAB 中常用的查询方法有两种: 和 。
MATLAB___09年试题加答案讲诉

西安电子科技大学考试时间90 分钟2009年MATLAB语言试题1.考试形式:闭卷;2.本试卷共七大题,满分100分;3.答案写在试卷上班级学号姓名任课教师一、基本知识填空题(每空1分,共20分)1.MATLAB的通用命令中列出内存中的变量目录可用命令;若对函数功能和用法不熟悉,可用命令;显示变量、阵列或文本时,可用命令;清除工作空间中的变量时,可用命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用和命令。
2.在MATLAB图形系统中,如果需要给已经绘制好的图形加上栅格线,可以使用命令,如果需要在指定的坐标位置标注文本时使用的函数为,需要绘制多条曲线,保持当前图形窗口可使用命令。
3.用MATLAB绘制条形图时可使用函数,绘制柱状图,用以表示数据值的分布情况时可使用函数。
4.MATLAB中用于控制不定次重复循环语句为,若在循环执行过程中需要终止该循环时采用的语句为。
5.对于MATLAB中的多维阵列,在保持所有元素个数和内容不变的前提下可以使用函数改变其尺寸和维数;利用函数可以定义单元阵列。
6.在MATLAB中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵可用函数,产生对角阵可用函数,产生均匀分布的随机阵可用函数。
7.在MATLAB中,将含有小数的数值转换成字符串可用命令,在字符串中查找子字符串可用命令。
二、选择题(每题4分,共20分)1.设A=[2 4 3; 5 3 1; 3 6 7],则sum(A),length(A)和size(A)的结果( )A. [10 13 11] 9 [3 3]B. [9 9 16] 3 [3 3]C. [9 9 16] 9 [3 3]D. [10 13 11] 3 [3 3]2.下列关于脚本文件和函数文件的描述中不正确的是( )A. 去掉函数文件第一行的定义行可转变成脚本文件;B. 函数文件可以在命令窗口直接运行;C. 脚本文件可以调用函数文件;D. 函数文件中的第一行必须以function开始;3.在Command Window窗口中分别输入下列命令,对应输出结果错误的是( )A. x=[-3:2] x=[-3 -2 1 0 1 2]B. x=zeros(1,2);x>0 ans=[0 0]C. y=diag(eye(3),2).’y=[0 0]D. 3-2*rand(1,2) ans=[1.0997 2.5377]4.对于矩阵B,统计其中大于A的元素个数,可以使用的语句是( )A. length(B) - length(find(B<=A))B. sum(sum(B>A))C. length(sum(B>A))D. sum(length(B>A))5.已知str1=’find’, str2=’fund’, str3=’I like you’,有:k1=sum(str1==str2),k2=sum(strrep(str1,’i’,’u’)==str2), k3=findstr(str3,’ke’), 则k1,k2,k3的结果分别为:( )A. 3, 3, 5B. 3, 4, 5C. 4, 3, 5D. 3, 4, 6三、程序填空(每空2分,共12分)1.编写MATLAB程序,用三阶多项式来拟合数据,在同一图形窗口中绘制拟合前和拟合后两条曲线,并对图形坐标轴进行控制。
matlab试题及答案开卷

matlab试题及答案开卷1. MATLAB基础操作在MATLAB中,如何创建一个名为“myMatrix”的3x3矩阵,其元素从1到9按顺序排列?答案:在MATLAB中,可以使用以下命令创建名为“myMatrix”的3x3矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```或者使用内置函数`magic`:```matlabmyMatrix = magic(3);```2. 矩阵运算给定两个矩阵A和B,其中A = [2 3; 4 5],B = [6 7; 8 9],计算A+B的结果。
答案:在MATLAB中,可以使用加号`+`来计算两个矩阵的和:```matlabA = [2 3; 4 5];B = [6 7; 8 9];C = A + B;```计算结果C为:```matlabC = [8 10; 12 14];```3. 向量操作创建一个从0到1的等差数列,步长为0.1。
答案:在MATLAB中,可以使用`linspace`函数或`:`操作符来创建等差数列:```matlabv = 0:0.1:1;```或者使用`linspace`函数:```matlabv = linspace(0, 1, 11);```两种方法都将得到一个包含11个元素的向量,从0开始,到1结束,步长为0.1。
4. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为素数。
答案:可以通过以下MATLAB脚本来判断一个数n是否为素数:```matlabfunction isPrime = isPrimeNumber(n)if n <= 1isPrime = false;elsefor i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;return;endendisPrime = true;endend```调用此函数时,传入一个数值n,函数将返回一个布尔值,表示n 是否为素数。
matlab试题及答案

matlab试题及答案一、单项选择题(每题2分,共10分)1. MATLAB中用于创建向量的命令是:A. vectorB. arrayC. linspaceD. colon答案:D2. 在MATLAB中,以下哪个函数用于计算矩阵的行列式?A. detB. rankC. invD. eig答案:A3. MATLAB中用于进行矩阵转置的运算符是:A. 'B. .C. ^D. !答案:A4. 若A是一个3x3的矩阵,执行命令A(2,:)=0;后,矩阵A的第二行将变为:A. [0 0 0]B. [1 0 0]C. [0 1 0]D. [0 0 1]答案:A5. MATLAB中,以下哪个函数用于绘制三维曲面图?A. plotB. surfC. barD. hist答案:B二、填空题(每题3分,共15分)1. MATLAB中,使用________命令可以清除所有变量。
答案:clear2. 若要在MATLAB中创建一个从0到1的100个元素的向量,可以使用命令________。
答案:linspace(0,1,100)3. MATLAB中,使用________函数可以计算矩阵的特征值。
答案:eig4. 在MATLAB中,________函数用于计算两个矩阵的点乘。
答案:dot5. 若要在MATLAB中绘制一个圆,可以使用________函数。
答案:plot三、简答题(每题5分,共20分)1. 请解释MATLAB中矩阵索引的概念。
答案:在MATLAB中,矩阵索引指的是通过行号和列号来访问矩阵中特定元素的过程。
例如,A(2,3)表示访问矩阵A的第二行第三列的元素。
2. MATLAB中如何实现矩阵的元素乘法?答案:在MATLAB中,矩阵的元素乘法可以通过使用点乘运算符(.*)来实现。
例如,C = A .* B,其中A和B是相同大小的矩阵。
3. 请说明MATLAB中如何使用循环结构。
答案:MATLAB中可以使用for循环和while循环两种循环结构。
MatLab考试题题库(必做题)(带答案)

MatLab考试题题库(必做题)(带答案)一,1.请登陆美国 MathWorks 公司的 (.mathworks.),查看看现在大概有多少本 MATLAB-based books (以 MATLAB 为基本软件,来说明各个专业领域的教科书或工具书)。
哪一个领域的MATLAB-based books 最多?中文书共有几本?答:1612本,数学方面的最多,中文书共有37本。
2.请在 MATLAB中直接输入下列常数,看它们的值是多少:a.ib.jc.epsd.infe.nanf.pig.realmaxh.realmin依次解为:ans = 0 + 1.0000i ans = 0 + 1.0000i ans =2.2204e-016 ans =Inf ans = NaN ans =3.1416 ans =1.7977e+308 ans =2.2251e-3083.试写一函数 regPolygon(n),其功能为画出一个圆心在 (0, 0)、半径为 1 的圆,并在圆画出一个接正 n 边形,其中一顶点位于 (0, 1)。
例如 regPolygon(8) 可以画出如下之正八边型:解:新建regPolygon.m文件如下:function y=regPolyfon(n)n=8;%要画的n边形R=1; %圆的半径t=0:0.01:2*pi;x=R*cos(t);y=R*sin(t);m=linspace(pi/2,5/2*pi,n+1);xz=R*cos(m);yz=R*sin(m);hold onplot(x,y,xz,yz);axis 'equal';4.一条参数式的曲线可由下列方程式表示:x = sin(t), y = 1 - cos(t) + t/10当 t 由 0 变化到 4*pi 时,请写一个 MATLAB 的脚本 plotParam.m,画出此曲线在 XY 平面的轨迹。
解:新建plotParam.m:t = linspace(0, 4*pi);x = sin(t);y = 1-cos(t)+t/10;plot(x, y, '-o');5.当一个小圆轮沿着一条曲线行进时,轮缘任一点的轨迹就会产生变化丰富的摆线。
matlab期末考试试题及答案

matlab期末考试试题及答案### MATLAB期末考试试题及答案#### 一、单选题(每题2分,共20分)1. MATLAB中,以下哪个函数用于计算矩阵的逆?A. invB. detC. eigD. rank答案:A2. MATLAB中,如何生成一个1到10的向量?A. `1:10`B. `1..10`C. `1..10`D. `1..10`答案:A3. MATLAB中,以下哪个命令用于绘制函数f(x)=x^2的图像?A. `plot(x, x^2)`B. `plot(x, f(x))`C. `fplot(x^2)`D. `fplot(x, x^2)`答案:A4. MATLAB中,如何计算矩阵A和B的点积?A. `dot(A, B)`B. `A * B`C. `A .* B`D. `A . B`答案:C5. MATLAB中,以下哪个函数用于求解线性方程组?A. `solve`B. `fsolve`C. `ode45`D. `fminsearch`答案:A#### 二、填空题(每题3分,共15分)1. MATLAB中,使用____函数可以计算矩阵的行列式。
答案:det2. 若向量`x = [1, 2, 3]`,则`x(2)`的值为____。
答案:23. MATLAB中,使用____函数可以创建一个3x3的单位矩阵。
答案:eye4. 若要在MATLAB中绘制函数f(x)=sin(x)的图像,可以使用____函数。
答案:plot5. MATLAB中,使用____函数可以计算矩阵的特征值。
答案:eig#### 三、编程题(每题10分,共30分)1. 编写一个MATLAB函数,计算并返回一个向量中所有元素的平方和。
```matlabfunction sum_of_squares = calculateSumOfSquares(vector)sum_of_squares = sum(vector.^2);end```2. 编写一个MATLAB脚本,使用while循环计算1到100之间所有奇数的和。
Matlab考试题库及答案(教师出卷参考专用)

Matlab考试题库及答案(教师出卷参考专用)一、选择题1.以下哪个函数用于在Matlab中创建一个图形窗口?A. figureB. plotC. graphD. window答案:A2.在Matlab中,以下哪个选项可以用来定义一个矩阵?A. A = [1 2 3; 4 5 6]B. A = (1, 2, 3, 4, 5, 6)C. A = {1, 2, 3, 4, 5, 6}D. A = 1 2 3; 4 5 6答案:A3.以下哪个函数用于求解线性方程组Ax=b?A. solveB. linsolveC. solve(A, b)D. linsolve(A, b)答案:D4.在Matlab中,如何计算矩阵A和矩阵B的乘积?A. A BB. A \ BC. A . BD. A .\ B答案:A5.以下哪个函数用于在Matlab中绘制三维散点图?A. scatterB. scatter3C. plot3D. bar3答案:B二、填空题1.在Matlab中,要创建一个名为"myfig"的图形窗口,可以使用______函数。
答案:figure('Name', 'myfig')2.在Matlab中,要计算矩阵A的行列式,可以使用______函数。
答案:det(A)3.在Matlab中,若要计算变量x的平方,可以使用______运算符。
答案:.^24.在Matlab中,若要计算矩阵A的逆矩阵,可以使用______函数。
答案:inv(A)5.在Matlab中,要绘制一个正弦波形,可以使用______函数。
答案:plot(sin(x))三、判断题1.在Matlab中,矩阵的索引从1开始计数。
()答案:正确2.在Matlab中,可以使用逻辑运算符"&&"和"||"。
()答案:错误3.在Matlab中,矩阵乘法满足交换律。
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附近的根。
matlab09A卷答案

考试标准答案及评分标准课程名称:安全工程Matlab (A卷) 考试班级:安全06,安全07 考试时间:2009年5月15日10时00分至12时00分标准制订人:注:本卷采用机考的形式,每个考生在计算机上用matlab软件完成,由于每个考生计算的数据是不相同的,因此,每个考生的答案都是不一样的,具体答案需要用计算机依据以下提供的标准解题程序验证。
一、填空题(每空2分)1、x=linspace(0,2*pi,20);y1=sin(x);y2=cos(x);subplot(1,2,1);%子图1plot(x,y1,'-.*');%绘制正弦曲线,点划线,‘*’号标记xlabel('x');%标记x轴ylabel('sin(x)');%标记y轴title('exam fig1');%添加标题legend('y=sin(x)');%设置图例subplot(1,2,2);%子图2plot(x,y2,'-O');%绘制余弦曲线,实线,‘O’号标记2、clear all;a=1:10;a(7)=[];%将a中的数字7删除b=reshape(a,3,3);%将a重排成3行3列,赋给bc=inv(b);%求解b的逆矩阵,赋给cb(3,:)=[];%删除b的第三行fliplr(b);%将b左右反转3、exp(x) abs(x) sqrt(x)或x^0.5或x.^0.5 pow2(x)或2.^x或2^x tan(x)二、以下为5道题计算的代码,根据每位考生的数据,在matlab环境下运算验证。
最后结果允许误差范围为5%。
错一题扣8分。
1、x1=[3 4 -1;5 0 3;2 8 0]; y1=[5;7;a];ans1=inv(x1)*y1 % ans1的数值即为该题答案2、x2=[a 0 -3 5 -9]; ans2=roots(x2) % ans2的数值即为该题答案3、f3=@(x) exp(cos(a*x)); ans3=quadl(f3,1,a)%也可写成ans3=quad(f3,1,a), ans3的数值即为该题答案4、f4=@(x) exp(x)-2.^(cos(x))-a; ans4=fzero(f4,4) % ans4的数值即为该题答案5、(1) x5=2:2:20; y5=[7.8 8.3 10 12.3 15 18.8 23.4 28.5 34.8 42];ans5=interp1(x5,y5,3+a/50,'spline') % ans5的数值即为该题答案(2) p=polyfit(x5,y5,2) %(4分)y=0.0987x2-0.2833x+8.01 %(4分)三、[x,y]=meshgrid(-3:0.4:3) %也可写成其它格式(5分)z=3*x.^3-2*x.*y.^2 %写成普通乘方和普通乘法,此处不得分。
最新数字图像处理matlab09试卷A卷及答案

数字图像处理 09/计算机(A)卷一、填空题(每小题2分,共20分)1.从计算机信息处理的角度看,数字图像可以理解为对二维函数f(x,y)进行①和②后得到的图像。
2.根据解压重建后的图像和原始图像之间是否有误差,图像编码压缩分为①和②两大类。
3.将图像逆时针旋转β角度,用矩阵形式可表示为①。
4.目前对图像增强效果的评价主要包括①和②两个方面。
5.从信号分析的观点来看,图像平滑本质上是①,它通过信号的②,阻截③的噪声信号。
6.在频率域实现图像锐化使用的是高通滤波器,滤波的数学表达式为:F u v表示②。
=⋅,其中(,)H u v表示①,(,)(,)(,)(,)G u v H u v F u v7.一幅图像中大部分是灰度变化缓慢的区域,只有一小部分是边缘,因此其变换域图像,能量主要集中在①部分,对应幅值较②,只有一小部分能量集中在③部分,对应幅值较④。
8.数字图像的离散余弦变换可以采用矩阵运算的形式进行计算,在实际的MATLAB编程处理中使用dctmtx函数,那么该函数实现的功能是①。
9.图像退化过程的先验知识在图像复原技术中起着重要的作用,反映到滤波器的设计上,相当于寻求①的问题。
10.MATLAB中实现维纳滤波复原的函数是①。
二、单项选择题(每小题1分,共15分)1.数字图像的______。
A. 空间坐标是离散的,灰度是连续的B. 灰度是离散的,空间坐标是连续的C. 两者都是连续的D. 两者都是离散的2. 图像灰度量化用8比特编码时,量化等级为______。
A. 32个B. 64个C. 128个D. 256个3.图像中虚假轮廓的出现就其本质而言是由于______。
A. 图像的灰度级数不够多造成的B. 图像的空间分辨率不够高造成C. 图像的灰度级数过多造成的D. 图像的空间分辨率过高造成4.用变长码代替自然码时就可以减少表达图像所需的比特数,其原理是______。
A. 对各个灰度级随机赋予不同的比特数B. 对各个灰度级赋予相同的比特数C. 对出现概率大的灰度级用较多的比特数表示,对出现概率小的灰度级用较少的比特数表示D. 对出现概率较大的灰度级用较少的比特数表示,对出现概率小的灰度级用较多的比特数表示5.在同一幅图像中,规则物体和规则背景的表面物理特性具有相关性,我们将这种相关性产生的冗余称为______。
武汉科技大学2009级MATLAB语言A卷答案

2009级《MATLAB语言》A卷参考答案1.填空题(2' * 5 = 10')(1) 1 (2) [ 1 2 0 4] (3) conj (4) axis off(5) 5-10*rand(m,n)或-5+10*rand(m,n)2.判断题(2' * 5 = 10')(1) F (2) F (3) F (4) T (5) T3.简答题(5' * 3 = 15')(1) inv(A) A .^ (-1) eye(3) / A A \ eye(3)(2) 表示算术运算最高优先级时;引用矩阵的角标时;引用子矩阵时;表示函数输入列表时。
(3) 在更大范围内调用函数;提高函数的调用速度;使函数的使用像使用变量一样简单;可以迅速获得同名重载函数的位置、类型信息。
以上三题答案均有四条,答对一条给2分,答对两条给4分,答对三条给5分。
4.应用题(65')(1) 1)789A456123⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦2)412B303214--⎡⎤⎢⎥=-⎢⎥⎢⎥-⎣⎦3) C = [ 1 4 7 2 5 8] 4) D = [ 4 5 6]每小题3分,共12分。
(2)Solution with loops and branches ( 6' )t = -9:0.5:9; % 1'for ii = 1:length(t) % 1'if t(ii) >= 0 % 1'f(ii) = -3*t(ii).^2 + 5; % 1'elsef(ii) = 3*t(ii).^2 + 5; % 1'endend % 1'Solution with vectorized code ( 6' )t = -9:0.5:9; % 1'b = t >= 0; % 1'f(b) = -3*t(b).^2+5; % 2'f(~b)= 3*t(~b).^2+5; % 2'(3) subplot(1,2,1) % 1'x = -5:0.01:5; % 1'y = exp(x+1)-1; % 2'y1 = -1; % 1'plot(x,y,x,y1,'r'); % 2'axis([-5,2,-2,2]); % 1'subplot(1,2,2) % 1'[X,Y]=meshgrid(-1:0.01:1,-2*pi:0.01:2*pi); % 3'Z = exp(X+Y*i); % 2'mesh(X,Y,real(Z)); % 2'(4) 1) [15; 40] 2) 283) 24)0000 0364964 81100121144⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦每小题三分,共12分。
MATLAB---09年试题加答案

西安电子科技大学考试时间 90 分钟2009年语言试题1.考试形式:闭卷;2.本试卷共七大题,满分100分;3.答案写在试卷上班级学号姓名任课教师一、基本知识填空题(每空1分,共20分)1.的通用命令中列出内存中的变量目录可用命令;若对函数功能和用法不熟悉,可用命令;显示变量、阵列或文本时,可用命令;清除工作空间中的变量时,可用命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用和命令。
2.在图形系统中,如果需要给已经绘制好的图形加上栅格线,可以使用命令,如果需要在指定的坐标位置标注文本时使用的函数为,需要绘制多条曲线,保持当前图形窗口可使用命令。
3.用绘制条形图时可使用函数,绘制柱状图,用以表示数据值的分布情况时可使用函数。
4.中用于控制不定次重复循环语句为,若在循环执行过程中需要终止该循环时采用的语句为。
5.对于中的多维阵列,在保持所有元素个数和内容不变的前提下可以使用函数改变其尺寸和维数;利用函数可以定义单元阵列。
6.在中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵可用函数,产生对角阵可用函数,产生均匀分布的随机阵可用函数。
7.在中,将含有小数的数值转换成字符串可用命令,在字符串中查找子字符串可用命令。
二、选择题(每题4分,共20分)1.设[2 4 3; 5 3 1; 3 6 7],则(A),(A)和(A)的结果( )A. [10 13 11] 9 [3 3]B. [9 9 16] 3 [33]C. [9 9 16] 9 [3 3]D. [10 13 11] 3 [3 3]2.下列关于脚本文件和函数文件的描述中不正确的是( )A. 去掉函数文件第一行的定义行可转变成脚本文件;B. 函数文件可以在命令窗口直接运行;C. 脚本文件可以调用函数文件;D. 函数文件中的第一行必须以开始;3.在窗口中分别输入下列命令,对应输出结果错误的是( )A. [-3:2] [-3 -2 1 0 1 2]B. (1,2)>0 [0 0]C. ((3),2).’ [0 0]D. 3-2*(1,2) [1.0997 2.5377]4.对于矩阵B,统计其中大于A的元素个数,可以使用的语句是( )A. (B) - ((B<))B. ((B>A))C. ((B>A))D. ((B>A))5.已知1=’’, 2=’’, 3=’I ’,有:k1(12),k2((1,’i’,’u’)2), k3(3,’’), 则k1,k2,k3的结果分别为:( )A. 3, 3, 5B. 3, 4, 5C. 4, 3, 5D. 3, 4, 6三、程序填空(每空2分,共12分)1.编写程序,用三阶多项式来拟合数据,在同一图形窗口中绘制拟合前和拟合后两条曲线,并对图形坐标轴进行控制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安电子科技大学考试时间90 分钟2009年MATLAB语言试题1.考试形式:闭卷;2.本试卷共七大题,满分100分;3.答案写在试卷上班级学号姓名任课教师一、基本知识填空题(每空1分,共20分)1.MATLAB的通用命令中列出内存中的变量目录可用命令;若对函数功能和用法不熟悉,可用命令;显示变量、阵列或文本时,可用命令;清除工作空间中的变量时,可用命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用和命令。
2.在MATLAB图形系统中,如果需要给已经绘制好的图形加上栅格线,可以使用命令,如果需要在指定的坐标位置标注文本时使用的函数为,需要绘制多条曲线,保持当前图形窗口可使用命令。
3.用MATLAB绘制条形图时可使用函数,绘制柱状图,用以表示数据值的分布情况时可使用函数。
4.MATLAB中用于控制不定次重复循环语句为,若在循环执行过程中需要终止该循环时采用的语句为。
5.对于MATLAB中的多维阵列,在保持所有元素个数和内容不变的前提下可以使用函数改变其尺寸和维数;利用函数可以定义单元阵列。
6.在MATLAB中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵可用函数,产生对角阵可用函数,产生均匀分布的随机阵可用函数。
7.在MATLAB中,将含有小数的数值转换成字符串可用命令,在字符串中查找子字符串可用命令。
二、选择题(每题4分,共20分)1.设A=[2 4 3; 5 3 1; 3 6 7],则sum(A),length(A)和size(A)的结果( )A. [10 13 11] 9 [3 3]B. [9 9 16] 3 [3 3]C. [9 9 16] 9 [3 3]D. [10 13 11] 3 [3 3]2.下列关于脚本文件和函数文件的描述中不正确的是( )A. 去掉函数文件第一行的定义行可转变成脚本文件;B. 函数文件可以在命令窗口直接运行;C. 脚本文件可以调用函数文件;D. 函数文件中的第一行必须以function开始;3.在Command Window窗口中分别输入下列命令,对应输出结果错误的是( )A. x=[-3:2] x=[-3 -2 1 0 1 2]B. x=zeros(1,2);x>0 ans=[0 0]C. y=diag(eye(3),2).’y=[0 0]D. 3-2*rand(1,2) ans=[1.0997 2.5377]4.对于矩阵B,统计其中大于A的元素个数,可以使用的语句是( )A. length(B) - length(find(B<=A))B. sum(sum(B>A))C. length(sum(B>A))D. sum(length(B>A))5.已知str1=’find’, str2=’fund’, str3=’I like you’,有:k1=sum(str1==str2),k2=sum(strrep(str1,’i’,’u’)==str2), k3=findstr(str3,’ke’), 则k1,k2,k3的结果分别为:( )A. 3, 3, 5B. 3, 4, 5C. 4, 3, 5D. 3, 4, 6三、程序填空(每空2分,共12分)1.编写MATLAB程序,用三阶多项式来拟合数据,在同一图形窗口中绘制拟合前和拟合后两条曲线,并对图形坐标轴进行控制。
程序如下:x=[1, 2, 3, 4, 5];y=[5.1, 6.2, 7.0, 8.2, 9.3];%采用三阶多项式拟合x2=1:0.1: 5;y2= ; %拟合后的曲线figure(1)plot(x,y,’o’,x2,y2); %绘制曲线m1 = max([y, y2]); m2 = min([y, y2]);; %用axis调制坐标轴,横坐标在[0 6]之间,且完全显示图形; %加上标题“多项式曲线拟合”2.编写MATLAB程序,对于用户输入的向量或矩阵,计算其平均值:% 提示输入数据并保存到x中,命令行显示“请输入数据”y = reshape(x,1,prod(size(x)));m = ; % 计算均值m四、(8分) 为解下列线性方程组,请写出MALAB语言程序。
4 x1 +2 x3 +3 x4 = 93 x2 +2 x3 + 3x4 = 82 x1 + x4 = 10x3 -2 x2 + 3x4 =7五、(10分) 利用menu 函数输入选择参数len ,输入菜单的名称为“select an num ”,根据len 的取值分别给变量x 赋不同的值。
当len=1时,x 的值为的值为4行3列全0矩阵;当len=2时,x 的值为3行4列全为5的矩阵;当len=3时,x 的值为5行3列均值为0,方差为1的正态分布的随机矩阵;当len=4时,x 的值为字符串“not an array ”; 当len 为其它值时,则显示“Error ”。
要求使用switch 函数。
六、(15分)某混合信号有2个不同频率的确知信号,加上正态分布的随机噪声构成,噪声功率为4,2个确知信号分别为:1110sin(2/)s s f n f π=、225sin(2/)s s f n f π=,其中信号频率分别为12f =Hz 、25f =Hz ,采样频率为20s f =Hz ,采样点128点,即n =0,1,2, (127)编程完成以下内容:(1) 求出信号的频谱(用到的函数有fft 和abs )。
(2) 以图形的方式比较信号波形和信号频谱,要求把图形窗口分成2个子窗口,分别画出:时域信号波形(横坐标为 “Time ”,纵坐标为 “amplitude ”,标题为 “信号时域与频域波形”)、信号频谱(横坐标为 “frequency(Hz)”,纵坐标为 “frequency spectral ”)。
七、(15分)某宿舍有4名同学期末考试的成绩为下表所示:编程完成以下内容:(1) 基于表格内容构建结构阵列,结构名为student 。
对每名同学成绩按学分加权求出综合测评分。
其中eng(英语)、物理(phy)、math(数学)的学分分别为3 4 5 2,综合测评分的计算公式如下:11ni i i x w x w ==∑,i x 为课程成绩,i w 为相应的学分,1ni i w w ==∑,n 为成绩个数。
(2) 基于表格内容构建单元阵列,单元阵列名为student1,单位阵列中每一行保存一个学生的信息,包括学生姓名和学生各门课成绩。
通过访问单元阵列,计算每一个学生的平均分,将平均分作为一个新的域,更新已经建立的单元阵列。
最终得到的单元阵列格式为:姓名 成绩 平均分 学生1 学生2 学生3 学生4一、 基本知识填空题(每空1分,共20分)1、whos help disp clear save load2、grid on text hold on3、bar(或barh) hist4、while(while end) break5、reshape cell6、eye diag rand7、num2str findstr 二、选择题(每题4分,共20分) D B C B B三、程序填空题(每空2分,共12分)① p=polyfit(x,y,3)② y2=polyval(p,x2)③ axis([0 6 m2 m1])④ title(‘多项式曲线拟合’)⑤ x = input(‘请输入数据 \n’) 或 x = input(‘请输入数据’)⑤ m = mean(y)四、(8分)A=[4 0 2 3; 0 3 2 3; 2 0 0 1; 0 -2 1 3;]; %3分b=[9 8 10 7]'; %2分x=A\b; 或x=inv(A)*b; %3分另一种答案:A=[4 0 2 0;0 3 0 -2; 2 2 0 1; 3 3 1 3]; %3分b=[9 8 10 7]; %2分x=b/A;或x=b*inv(A); %3分五、(10分)len= menu('select a num','1','2','3','4', '5'); %3分switch len % switch 语句格式写对2分case 1y=zeros(4,3); %1分case 2y=5.*ones(3,4); %1分case 3y=5+randn(5,3); %1分case 4y=’not an array’; %1分otherwisedisp(‘Error’) %1分end六、(15分)f1=2; f2=5; fs=20; n=0:127; %1分s1=10*sin(2*pi*f1*n/fs); %1分s2=5*sin(2*pi*f2*n/fs); %1分noise=2*randn(size(n)); %2分s=s1+s2+noise; %1分s_f= fft(s); %1分m_f=abs(s_f); %1分或m_f=abs(fft(s)) %2分f=(0:length(s_f)-1)*fs/length(s_f) 或f=n*fs/length(n) %2分figure(1);subplot(2,1,1); plot(n,s); %1分title(‘信号时域与频域波形’); %1分xlabel(‘Time’); ylabel(‘amplitude’); %1分subplot(2,1,2); plot(f,m_f); %1分xlabel(‘frequency(Hz)’); ylabel(‘frequency spectral’); %1分七、(15分)% 构建结构阵列3分,也可用赋值语句逐个赋值student=struct('name',{'liwei' 'wangjun' 'liuzhi' 'zhanglin'},...'eng',{[85 75 78 83], 'phy' [83 84 92 87], 'math' [80 69 77 82], 'computer' [90 75 81 78] });%加权求平均,%7分w=[3 4 5 2];w=w/sum(w);student_num=length(student);syn_score=zeros(1,student_num);for i=1:student_numsyn_score(i)=student(i).eng*w(1)+student(i).phy*w(2)...+student(i).math*w(3)+student(i).computer*w(4);end构建单元阵列%3分student1 = {' liwei ', [85 75 78 83]; ' wangjun ', [83 84 92 87]; ' liuzhi ', [80 69 77 82]; 'zhanglin ', [90 75 81 78]};for i=1:length(student1)student1{i,3} = mean(student1{i,2}); %更新正确2分end西安电子科技大学考试时间90 分钟2009年MATLAB语言试题1.考试形式:闭卷;2.本试卷共七大题,满分100分;3。