MATLAB期末复习
- 格式:docx
- 大小:743.70 KB
- 文档页数:8
matlab期末复习题及答案1. MATLAB基础操作在MATLAB中,如何创建一个名为"myMatrix"的3x3矩阵,其元素分别为1, 2, 3, 4, 5, 6, 7, 8, 9?答案:在MATLAB中,可以通过直接输入矩阵元素来创建矩阵。
例如,要创建一个名为"myMatrix"的3x3矩阵,可以使用以下命令:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```这样,MATLAB就会创建一个3x3的矩阵,其元素按照行顺序排列。
2. 矩阵运算给定两个矩阵A和B,其中A = [1 2; 3 4],B = [5 6; 7 8],计算矩阵A和B的和。
答案:在MATLAB中,可以使用加号(+)来计算两个矩阵的和。
对于给定的矩阵A和B,可以使用以下命令来计算它们的和:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A + B;```执行上述命令后,矩阵C的结果将是:```C = [6 8;10 12];```3. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为质数,并输出相应的信息。
答案:在MATLAB中,可以使用if-else语句来判断一个数是否为质数。
以下是一个简单的脚本示例:```matlabn = input('请输入一个数:');if mod(n, 2) == 0 && n > 2disp('该数不是质数');elseif n == 1disp('1不是质数');elseisPrime = true;for i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;break;endendif isPrimedisp('该数是质数');elsedisp('该数不是质数');endend```该脚本首先接收用户输入的数n,然后通过一个for循环检查n是否有除了1和它自身以外的因数,从而判断n是否为质数。
matlab期末考试复习资料如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出的窗口重新集成在桌面?MATLAB 操作桌面有几个窗口?答:MATLAB的默认操作桌面包括命令窗口(Command Window)、启动平台窗口(Launch Dad)、工作空间窗口(Workspace)、命令历史窗口(Command History)和当前路径窗口(Current Directory)等5个窗口。
每个窗口的右上角都有按钮,可以使该窗口脱离操作桌面独立出来;2、 who和whos命令有什么不同之处?答:查看工作空间中有哪些变量名,可以使用who命令完成;若想了解这些变量具体细节,可以使用whos命令查看。
3、分别使用help命令和lookfor命令查找plot函数的帮助信息。
答:>> help plot>> lookfor plot4、一些命令在matlab中的应用1.clf 清除图对象clear清除工作空间内的所有变量clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据2.ceil 沿+∞方向取整factor符号计算的因式分解3.box on 打开框状坐标轴开grid off网格关一些4.logspace 对数分度向量cat 串接成高维数组5.sym2poly 符号多项式转变为双精度多项式系数向量poly2sym 双精度多项式系数转变为向量符号多项式6.plot3 三维线图poly2str 以习惯方式显示多项式7.bar 二维直方图pie 二维饼图8.zoom on打开图形缩放模式 edit M文件编辑9.whos 对当前工作空间变量的信息进行列表figure 生成图形窗口10.cart2sph 直角坐标变为球坐标pol2cart 极或柱坐标变为直角坐标11.diff数值差分、符号微分dsolve 符号计算解微分方程12.ezplot3画三维曲线的简捷指令fix向零取整factor 符号计算的因式分解5. 在MATLAB中有几种获得帮助的途径?答:(1)help 命令:在命令窗口输入help命令,也是MATLAB 寻找在线帮助的一种方便而快捷的方式。
1.创建 double 的变量,并进行计算(1)a=87,b=190,计算 a+b 、a-b 、a*b(2)创建 uint8 类型的变量,数值与(1)中相同,进行相同的计算答案如下:(1)a=87;b=190;a+b ;a-b ;a*b(2) c=uint8(87);d=uint8(190);c+d ;c-d ;c*d2.计算(1)()sin 60 (2)3e (3)3cos 4π⎛⎫ ⎪⎝⎭答案如下:(1) sind(60) (2) exp(3) (3) cos(3*pi/4)3.设2u =,3v =,计算(1)4log uvv (2)()22u e v v u +- (3)uv答案如下:(1) u=2,v=3;ai=4*((u*v)/log(v)) (2) u=2,v=3;a2=(exp(u)+v)^2/(v^2-u)(3) u=2,v=3;a3=sqrt(u-3*v)/(u*v)4.计算如下表达式(1)()()3542i i -+ (2)()sin 28i -答案如下:(1) (3-5*i)*(4+2*i) (2) sin(2-8*i)5.判断下面语句的运算结果(1)4 < 20 (2)4 <= 20 (3)4 == 20(4)4 ~= 20 (5)’b ’<’B ’答案如下:(1) 4 < 20 (2) 4 <= 20 (3)4 == 20 (4) 4 ~= 20 (5)'b'<'B'6.设39a =,58b =,3c =,7d =,判断下面表达式的值(1)a b > 2)a c < (3)&&a b b c >> (4)a d == (5)|a b c > (6)~~d答案如下:(1) a=39;b=58; c=3;d=7;a>b (2) a<c (3) a>b&&b>c (4) a==d(5) a|b>c(6)~~d1. 生成一个33⨯随机矩阵,将其对角形元素的值加1参考答案:a=rand(3);a=a+eye(3)2. 生成一个元素值在 1 和 10 之间的33⨯随机矩阵,将其重新排序,使得(1)每列按照降序排列 (2)每行按照降序排列 “ascend ”和“descend ”,分别表示升序和降序,默认为升序参考答案:(1)b=round(rand(3)*10) sort(b,'descend');(2) sort(b,2,'descend')3. 令3a =,2132X ⎛⎫= ⎪⎝⎭,4567Y ⎛⎫= ⎪⎝⎭,进行幂运算,计算:(1)X a (2)a X (3)Y X参考答案:(1)a=3; x=[2,1;3,2]; y=[4,5;6,7]; a.^x (2)x.^a (3)x.^y4. 生成33⨯随机矩阵,判断其元素是否大于参考答案:a=rand(3); a>5. 有3a =,4375B ⎛⎫= ⎪⎝⎭,8976C ⎛⎫= ⎪⎝⎭,47128D ⎛⎫= ⎪⎝⎭,进行如下操作 (1)~(a<B) (2)a>C & B<D (3)C<=D参考答案:a=3;b=[4,3;7,5];c=[8,9;7,6];d=[4,7;12,8];(1)~(a<b) (2) a>c&b<d (3) c<=d1. 计算下列积分(1)1351x x x dx -++⎰ (2)101sin cos x xdx +⎰ (3)622x e dx ⎰ (4)10414x dx x +⎰ (5)1010211sin 4x y y dxdy x ++⎰⎰ 答案如下:(1)f=@(x)x+x.^3+x.^5 q=quad(f,-1,1)(2)f=@(x)sin(x)+cos(x) q=quad(f,1,10)(3) f=@(x)exp(x/2) q=quad(f,2,6)(4) f=@(x)x./((x.^4)+4) q=quad(f,1,10)(5) f=@(x,y)sin(y)*(x+y)./(x.^2+4) q=dblquad(f,1,10,1,10)2. 求下列函数的解,并绘制图形 (1)5x y e x =-,初始点为8x =答案如下:f=@(x)exp(x)-x.^5 x=fzero(f,8) limits=[0 10 1 5]fplot(f,limits) %绘图x 范围为0到10 y 范围为1到5数学函数图象的绘制 fplot(fun,limits),y = f(x);参数 limits 用于定绘制图象的范围。
matlab期末复习题及答案MATLAB期末复习题及答案一、选择题1. MATLAB中用于创建向量的函数是:A. vectorB. createVectorC. vectorizeD. [ ]答案:D2. 下列哪个命令可以计算矩阵的行列式?A. det(A)B. matrixDeterminant(A)C. determinant(A)D. A.det答案:A3. MATLAB中,以下哪个函数可以进行矩阵的转置?A. transposeB. transC. flipD. rot90答案:B4. 以下哪个函数可以用于绘制三维图形?A. plotB. scatterC. surfD. bar3答案:C5. 以下哪个命令可以计算向量的范数?A. norm(v)B. magnitude(v)C. length(v)D. distance(v)答案:A二、填空题1. MATLAB中,使用________命令可以创建一个与原矩阵相同大小的零矩阵。
答案:zeros2. 要生成一个从0到1的线性空间向量,包含101个元素,应使用________命令。
答案:linspace(0,1,101)3. 使用MATLAB绘制函数y=x^2的图形,可以使用________命令。
答案:plot(x, x.^2)4. 要对矩阵进行元素乘,应使用________操作符。
答案:.*5. MATLAB中,使用________函数可以求解线性方程组。
答案:inv三、简答题1. 请简述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、求逆、行列式计算、矩阵乘法、矩阵加法、矩阵减法等。
2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有for循环和while循环两种方式。
for循环用于已知迭代次数的情况,while循环用于迭代次数不确定的情况。
四、计算题1. 给定矩阵A和B如下:A = [1 2; 3 4];B = [5 6; 7 8];请计算A与B的矩阵乘积,并求出结果矩阵的行列式。
《MATLAB》期末考试题型及分值(1)简答题4题*5分=20分简要回答要点(2)计算题6题*5分=30分命令(程序文件)(3)绘图题2题*10分=20分二维及三维(4)编程题2题*10分=20分(一)函数-程序文件(二)矩阵最大元素(5)综合题1题*10分计算并绘图题目1. 设计一个函数,用于求数组A的最大值、最小值以及平均值,其中,A的维数未知。
2. 写一个函数,用于求n元一次方程组的解.已知系数矩阵A和常数向量b,且A*x=b(要求处理无解和无穷解的情况)。
3. 有一组测量数据(xi,yi),已知x与y成线性关系,用最小二乘原理拟合y=f(x)的关系并绘图,同时求出直该直线的斜率。
4. 绘制三维曲面z=sin(r)/r,其中r=sqrt(x*x+y*y),要求使用灰度图,且黑色表示最高点,白色表示最低点,并使曲面光滑。
解(1)function y=suzu(A);A=input('请输入任意数组:');y=max(A);function y=suzu(A);A=input('请输入任意数组:');y=min(A);function y=suzu(A);A=input('请输入任意数组:');y=mean(A);//function[Ax]=Amax(A)Ax=max(max(max(A)))w=rand(4,5)%生成随即数组%w1=input('请输入你的数组')%该数组具有普遍性[a b ]=size(w); x=1;for k=1:afor d=1:bw1(x)=w(k,d);x=x+1;end endmaxw=w1(1);for t=1:length(w1)if maxw<w1(t)maxw=w1(t);end enddisp(['最大值为:'] )maxw(2)function [y,n]=jacobi(A,b,x0,eps)If nargin==3eps=1.0e-6;elseif nargin<3errorreturnendD=diag(diag(A));L=-tril(A,-1);U=-triu(A,1);B=D\(L+U);f=D\b;y=B*x0+f;n=1;while norm(y-x0)>=epsx0=y;y=B*x0+f;n=n+1;End(3)xi=[0.1 0.2 0.15 0 -0.2 0.3];yi=[0.95 0.84 0.86 1.06 1.50 0.72];p=polyfit(xi,yi,2)x=-0.2:0.01:0.3y=polyval(p,x)plot(xi,yi,'o',x,y,'k')(4)[x,y]=meshgrid([-10:0.2:10]);z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2); surf(x,y,z)colormap(gray);subplot(1,1,1);surf(z);shading flat;。
第1章 MATLAB系统环境一、选择题1.最初的MATLAB核心程序是采用()语言编写的。
A.FORTRAN B.C C.BASIC D.PASCAL2.2016年3月发布的MATLAB版本的编号为()。
A.MATLAB 2016Ra B.MATLAB R2016aC.MATLAB 2016Rb D.MATLAB R2016b3.下列选项中能反应MATLAB特点的是()。
A.算法最优 B.不需要写程序C.程序执行效率高 D.编程效率高4.当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上()。
A.冒号(:) B.逗号(,) C.分号(;) D.百分号(%)5.如果要重新执行以前输入的命令,可以使用()。
A.左移光标键(←) B.右移光标键(→)C.下移光标键(↓) D.上移光标键(↑)6.MATLAB命令行窗口中提示用户输入命令的符号是()。
A.> B.>> C.>>> D.>>>>7.plot(x,y)是一条()命令。
A.打印 B.输出 C.绘图 D.描点8.以下两个命令行的区别是()。
>> x=5,y=x+10>> x=5,y=x+10;A.第一个命令行同时显示x和y的值,第二个命令行只显示x的值B.第一个命令行同时显示x和y的值,第二个命令行只显示y的值C.第一个命令行只显示x的值,第二个命令行同时显示x和y的值D.第一个命令行只显示y的值,第二个命令行同时显示x和y的值9.下列命令行中,输出结果与其他3项不同的是()。
A.>> 10+20+... B.>> ...30 10+20+30C.>> 10+20+30%5 D.>> %10+20+3010.下列选项中,不是MATLAB帮助命令的是()。
A.lookfor B.lookfor –all C.search D.help二、填空题1.MATLAB一词来自的缩写。
matlab期末考试题目及答案1. 题目:编写一个MATLAB函数,实现矩阵的转置操作。
答案:可以使用`transpose`函数或`.'`操作符来实现矩阵的转置。
例如,对于一个矩阵`A`,其转置可以通过`A'`或`transpose(A)`来获得。
2. 题目:使用MATLAB求解线性方程组Ax=b,其中A是一个3x3的矩阵,b是一个3x1的向量。
答案:可以使用MATLAB内置的`\`操作符来求解线性方程组。
例如,如果`A`和`b`已经定义,求解方程组的代码为`x = A\b`。
3. 题目:编写MATLAB代码,计算并绘制函数f(x) = sin(x)在区间[0, 2π]上的图像。
答案:首先定义x的范围,然后计算对应的函数值,并使用`plot`函数绘制图像。
代码示例如下:```matlabx = linspace(0, 2*pi, 100); % 定义x的范围y = sin(x); % 计算函数值plot(x, y); % 绘制图像xlabel('x'); % x轴标签ylabel('sin(x)'); % y轴标签title('Plot of sin(x)'); % 图像标题```4. 题目:使用MATLAB编写一个脚本,实现对一个给定的二维数组进行排序,并输出排序后的结果。
答案:可以使用`sort`函数对数组进行排序。
如果需要对整个数组进行排序,可以使用`sort`函数的两个输出参数来获取排序后的索引和值。
代码示例如下:```matlabA = [3, 1, 4; 1, 5, 9; 2, 6, 5]; % 给定的二维数组[sortedValues, sortedIndices] = sort(A(:)); % 对数组进行排序sortedMatrix = reshape(sortedValues, size(A)); % 将排序后的值重新构造成矩阵disp(sortedMatrix); % 显示排序后的结果```5. 题目:编写MATLAB代码,实现对一个字符串进行加密,加密规则为将每个字符的ASCII码值增加3。
Matlab 期末考试复习习题及答案1, 计算⎥⎦⎤⎢⎣⎡=572396a 与⎥⎦⎤⎢⎣⎡=864142b 的数组乘积。
2, 对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。
3, 已知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。
4, 角度[]604530=x ,求x 的正弦、余弦、正切和余切。
(应用sin,cos,tan.cot)5, 将矩阵⎥⎦⎤⎢⎣⎡=7524a 、⎥⎦⎤⎢⎣⎡=3817b 和⎥⎦⎤⎢⎣⎡=2695c 组合成两个新矩阵: (1)组合成一个4⨯3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即 ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡237912685574 (2)按照a 、b 、c 的列顺序组合成一个行矢量,即 []2965318772546, 将(x -6)(x -3)(x -8)展开为系数多项式的形式。
(应用poly,polyvalm)7, 求解多项式x 3-7x 2+2x +40的根。
(应用roots)8, 求解在x =8时多项式(x -1)(x -2) (x -3)(x -4)的值。
(应用poly,polyvalm)9, 计算多项式9514124234++--x x x x 的微分和积分。
(应用polyder,polyint ,poly2sym)10, 解方程组⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡66136221143092x 。
(应用x=a\b)11, 求欠定方程组⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡5865394742x 的最小范数解。
(应用pinv) 12, 矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=943457624a ,计算a 的行列式和逆矩阵。
(应用det,inv)13, y =sin(x ),x 从0到2π,∆x =0.02π,求y 的最大值、最小值、均值和标准差。
一、 选择题(有10个题,共20分)1.有一个4×4矩阵A,表示取得矩阵A 的第一行和第二行的第二列至第四列所有元素的命令是( A )(A) A(1:2,2:4) (B) A(2:4,1:2) (C) A(1:2:4) (D) A(4:2:1)2.将一个图形窗口分成3×4个子区并表示第一个子区的命令是( C )A . subplot(12,1)B .subplot(1,12)C .subplot(3,4,1)D .subplot(1,3,4)3.利用Matlab 的符号计算功能计算微分方程初值问题⎪⎩⎪⎨⎧=+-=2)1(42y x x y dx dy 在区间 [1,2]上的解析解时所用到的函数是( D )(A) ode23 (B) ode45 (C) solve (D) dsolve4.以下有关Matlab 子函数的性质中不正确的是( D )(A) 子函数只能被处于同一个文件的主函数或其他子函数调用;(B) 在M 函数文件中,任何指令通过“名字”对函数进行调用时,子函数的优先级仅次于内装函数;(C) 在M 函数文件内,主函数的位置不可改变,但子函数的排列次序可以任意改变;(D) help, lookfor 等帮助指令都能提供关于子函数的任何帮助信息。
5.以下语句中生成按钮控件的语句是( B )(A) h_1=uimenu(gcf,'Label','&Blue');(B) h_1=uicontrol(gcf,'style','push', 'string','grid off','callback','grid off');(C) h_1=uicontrol(gcf,'style','text', 'horizontal','left','string',{'输入'});(D) h_1=axes('unit','normalized','position',[0,0,1,1],'visible','off');6.以下有关Matlab 函数及其句柄的说法中正确的是( A,C )(A) 在该函数的目录下可定义该函数的句柄,句柄定义后,可用feval 函数和句柄在任何目录下调用该函数;(B) 函数不在Matlab 的当前工作目录下不可执行,但可以用feval 函数和句柄调用该函数;(C) 函数不在Matlab 的当前工作目录下时,可以定义函数的句柄;(D) 函数不在Matlab 的当前工作目录下时,不可以定义函数的句柄。
简答题:0.变量的命名?(1)变量名必须以字母开头,且只能由字母、数字或者下划线3类符号组成,不能含空格和标点符号:(2)变量名区分字母的大小写。
(3)变量名不能超过63个字符。
(4)关键字不能作为变量名。
0.结构数组的创建?两种(1)对域赋值创建;(2)利用函数struct创建。
0.简述使用M文件与在matlab命令窗口中直接输入命令有何异同?有何优缺点?在命令窗口中输入,一次只能执行一行命令,脚本文件是命令是集中,只需输入脚本文件名,就可以按顺序执行所有命令。
0.简述脚本形式的M文件与函数形式的M文件的异同?脚本文件是命令的集中,只需输入脚本文件名,就可以一次执行所有命令。
没有输入参数,没有输出参数,文件名可以任意取,一般需要由其他语句调用,首行语句必须以function开始,有函数名,文件名必须与函数名一致,函数空间生成的变量是局部变量。
1.与其他计算机语言相比较,MATLAB语言突出的特点是什么?MATLAB 具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。
2 .MATLAB系统由那些部分组成?MATLAB系统主要由开发环境、MATLAB数学函数库、MATLAB语言、图形功能和应用程序接口五个部分组成。
3.安装MATLAB时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装?在安装MATLAB时,安装内容由选择组件窗口中个复选框是否被勾选来决定,可以根据自己的需要选择安装内容,但基本平台(即MATLAB选项)必须安装。
第一次安装没有选择的内容在补安装时只需按照安装的过程进行,只是在选择组件时只勾选要补装的组件或工具箱即可。
4. MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?在MATLAB操作桌面上有五个窗口,在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口,在独立窗口的view菜单中选择Dock ……菜单项就可以将独立的窗口重新防止的桌面上。
MATLAB期末复习资料(终极版)一、填空题:(共20分)1、产生4阶全0方阵的命令为 zeros(4);产生3阶全1方阵的命令为ones(3).2、标点符号;可以使命令行不显示运算结果; % 用来表示该行为注释行。
3、P,Q分别是两个多项式的系数向量,求P对应的多项式的积分(对应的常数为K),使用的命令是polyint(P,K);求P/Q的解,商和余数分别保存在k和r中,使用的命令是[k,r]= deconv (P,Q)4、在C盘上创建目录my_dir的命令是mkdir(…c:\?,?my-dir?);使c:\my_dir成为当前目录的命令是cd c:\my -dir。
5、已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出各指令运行的结果。
A&B的运行结果ans= 0 1 11 1 0A./B的运行结果ans= 0 2.2500 2.00001.0000 0.6000 NaN6、要判断else是否是MATLAB关键字的命令是exist User Name;exist else的运行结果非零,说明else是(填“是”或“不是”) MATLAB的关键字。
7、A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为[ 2 ,5 ] 和 5 。
8、为了使两个plot的图形在同一个坐标显示,可以使用hold on 命令进行图形保持;可以使用grid on 命令为图形添加网格。
9、MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件mydata.mat中的指令save mydata.mat;写出把mydata.mat文件中的变量读取到MATLAB工作空间内的指令load mydata.mat。
10、用if语句判断80≥x>60,在MATLAB中if语言后的判断应写为 if x<= 80 & x>6011、写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值。
一、简述下列吩咐在MATLAB中的作用1.clf 清除图对象2.clear 清除工作空间内的全部变量3.clc 清除当前屏幕上显示的全部内容,但不清除工作空间中的数据4.ceil 沿+∞方向取整。
5.factor 符号计算的因式分解。
6.pow2 2的幂。
7.digits(d) 设置当前的可变算术精度的位数为整数d 位。
8.vpa(pi,100) 设置当前pi的小数位数为1009.box on 打开框状坐标轴开10.grid off网格关11.logspace 创建对数刻度分度等间隔行向量12.linspace 创建等间隔行向量13.cat 串接成高维数组14.sym2poly 符号多项式转变为双精度多项式系数向量15.poly2sym 双精度多项式系数转变为向量符号多项式16.plot3 三维线图17.poly2str 以习惯方式显示多项式18.bar 二维直方图19.pie 二维饼图20.zoom on 打开图形缩放模式21.edit M文件编辑22.whos 对当前工作空间变量的信息进行列表23.figure 生成图形窗口24.cart2sph 直角坐标变为球坐标25.pol2cart 极或柱坐标变为直角坐标26.diff 数值差分、符号微分27.dsolve 符号计算解微分方程28.ezplot3 画三维曲线的简捷指令29.fix 向零取整30.factor 符号计算的因式分解二、填空题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函数文件有函数定义。
一、 选择题(有10个题,共20分)1.有一个4×4矩阵A,表示取得矩阵A 的第一行和第二行的第二列至第四列所有元素的命令是( A )(A) A(1:2,2:4) (B) A(2:4,1:2) (C) A(1:2:4) (D) A(4:2:1)2.将一个图形窗口分成3×4个子区并表示第一个子区的命令是( C )A . subplot(12,1)B .subplot(1,12)C .subplot(3,4,1)D .subplot(1,3,4)3.利用Matlab 的符号计算功能计算微分方程初值问题⎪⎩⎪⎨⎧=+-=2)1(42y x x y dx dy 在区间 [1,2]上的解析解时所用到的函数是( D )(A) ode23 (B) ode45 (C) solve (D) dsolve4.以下有关Matlab 子函数的性质中不正确的是( D )(A) 子函数只能被处于同一个文件的主函数或其他子函数调用;(B) 在M 函数文件中,任何指令通过“名字”对函数进行调用时,子函数的优先级仅次于内装函数;(C) 在M 函数文件内,主函数的位置不可改变,但子函数的排列次序可以任意改变;(D) help, lookfor 等帮助指令都能提供关于子函数的任何帮助信息。
5.以下语句中生成按钮控件的语句是( B )(A) h_1=uimenu(gcf,'Label','&Blue');(B) h_1=uicontrol(gcf,'style','push', 'string','grid off','callback','grid off');(C) h_1=uicontrol(gcf,'style','text', 'horizontal','left','string',{'输入'});(D) h_1=axes('unit','normalized','position',[0,0,1,1],'visible','off');6.以下有关Matlab 函数及其句柄的说法中正确的是( A,C )(A) 在该函数的目录下可定义该函数的句柄,句柄定义后,可用feval 函数和句柄在任何目录下调用该函数;(B) 函数不在Matlab 的当前工作目录下不可执行,但可以用feval 函数和句柄调用该函数;(C) 函数不在Matlab 的当前工作目录下时,可以定义函数的句柄;(D) 函数不在Matlab 的当前工作目录下时,不可以定义函数的句柄。
第二单元:1.计算复数3+4i与5-6i的乘积。
>> (3+4i)*(5-6i)5.按水平和数值方向分别合并下述两个矩阵:>> A=[1 0 0;1 1 0;0 0 1];>> B=[2 3 4;5 6 7;8 9 10];>> C=[A;B]>> D=[A B]6.分别删除第5题两个结果的第2行。
>> C(2,:)=[]>> D(2,:)=[]7.分别将第5 题两个结果的第2行最后3列的数值改为[11 12 13]。
>> C(2,1:3)=[11 12 13]>> D(2,4:6)=[11 12 13]8.分别查看第5题两个结果的各方向的长度。
>> size(C)>> size(D)9.分别判断pi是否为字符长和浮点数。
>> ischar(pi)>> isfloat(pi)10.分别将第5题两个结果转换为2*9的矩阵。
>> C1=reshape(C,2,9)>> D1=reshape(D,2,9)11.计算第5 题矩阵A的转秩。
>> A=[1 0 0;1 1 0;0 0 1];>> E=transpose(A)12.分别计算第5题矩阵A和B的A+B、A*B、A\B。
>> A=[1 0 0;1 1 0;0 0 1];>> B=[2 3 4;5 6 7;8 9 10];>> X=A+B>> Y=A*B13.判断第5题矩阵A和B中哪些元素值不小于4。
>> A=[1 0 0;1 1 0;0 0 1];>> B=[2 3 4;5 6 7;8 9 10];>> A>=4>> B>=4第三单元:1.计算矩阵A的范数,行列式,秩,化零空间和正交空间。
Matlab期末考试题型分布一、填空题(2分×=10分)二、选择题(3分×=15分)三、阅读程序,分析结果(20分)四、应用题(55分:矩阵运算10分、绘图10分、编程15分、simulink20分)复习1、MATLAB常用操作界面包括命令窗口、工作间窗口、命令历史窗口、当前目录窗口、内存数组编辑器、M 文件编辑/调试器、帮助浏览器、图形窗口等。
2、常用标点符号的作用百分号(%):如,可用来表示该行为注释行,% a=1 分号(;):如,可以使命令行不显示运算结果,a=1;冒号(:):如,可以在数组定义中,用来定义等差数组,0:1:4=0 1 2 3 4逗号(,):如,可区分列或函数参数分隔符,a=[1,2,3] 省略号(…):如,可用来连接语句。
标点符号定义标点符号定义区分行,取消运行显; . 小数点以及域访问等示等区分列或函数参数,… 连接语句分隔符:在数组中应用较多‘ 字符串的标识符号指定运算优先级等= 赋值符号 ( ) 矩阵定义的标志等! 调用操作系统运算 [ ] 用于构成单元数组 % 注释语句的标识 { } 等3、常用的操作命令指令含义指令含义 cd clf 设置当前工作目录清空当前图形窗clc cla 清除指令窗中显示的内容清空当前坐标系clearlookfor 清除内存变量按关键词查找帮助 who help 列出当前工作空间的变量查找Matlab函数的帮助 whos delete 列出工作窗口变量清单从磁盘删除指定文件 which doc 指出文件所在目录查看帮助页面 what class 列出当前目录中文件清单查看变量类型 dir more 列出指定目录的文件清单使显示内容分页显示 edit type 打开M文件编辑器显示M文件的内容 exit/quit save 退出MATLAB 保存变量 open load 打开文件载入变量4、Matlab中的常量 NaN 特殊变量取值不定量如0/0 ans 结果的缺省变量名 i,j 基本虚数单位pi nargin 圆周率函数的输入变量数目 eps nargout 计算机的最小数函数的输出变量数目 flops realmin 浮点运算数最小的可用正实数 inf realmax 无穷大如1/0 最大的可用正实数5、变量的命名规则变量在使用前不需定义维数和大小,也不需要指定变量的类型;变量名长度不超过31位,超过31位的字符系统将忽略不计;变量名必须是不含空格的单个词,命名规则:以字母打头、不含标点符号,区分;字母的大小写,如X1、x1、a、A等。