华北科技学院《MatLab》复习题

合集下载

matlab期末复习题及答案

matlab期末复习题及答案

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考试题及答案大学MATLAB考试题及答案一、选择题1. MATLAB的全称是什么?A. Matrix LaboratoryB. Microprocessor Application Tool SetC. Microsoft Advanced Tool SetD. Microprocessor Application Test System答案:A2. 在MATLAB中,以下哪个命令用于绘制三维图形?A. plotB. scatterC. surfD. bar答案:C3. MATLAB中用于求解线性方程组的函数是?A. solveB. linsolveC. linprogD. fsolve答案:A二、简答题1. 简述MATLAB的基本数据类型有哪些,并给出至少两个每种类型的示例。

答案:MATLAB的基本数据类型包括数值数组、字符数组和单元数组。

数值数组可以是向量、矩阵或多维数组。

例如,向量 `v = [1 2 3]`,矩阵 `M = [1 2; 3 4]`。

字符数组是由单引号或双引号括起来的字符序列,如 `C = 'Hello'`。

单元数组可以包含不同类型的数据,如`{1, 'text', [1; 2; 3]}`。

2. 描述如何在MATLAB中实现矩阵的转置和翻转。

答案:矩阵的转置可以通过 `'T'` 来实现,例如 `A'` 表示矩阵A 的转置。

矩阵的翻转可以通过 `flip` 函数实现,例如 `flip(A)` 可以翻转矩阵A的所有行和列,`flipud(A)` 仅翻转矩阵A的行,而`fliplr(A)` 仅翻转矩阵A的列。

三、编程题1. 编写一个MATLAB函数,该函数接受一个向量作为输入,并返回向量中所有元素的和以及平均值。

```matlabfunction [sumVal, avgVal] = calculateSumAndAverage(V)sumVal = sum(V);avgVal = mean(V);end```2. 设计一个MATLAB脚本来解决以下问题:给定一个3x3的矩阵,找出其中最大的元素,并显示其位置。

大学matlab考试题及答案

大学matlab考试题及答案

大学matlab考试题及答案一、选择题(每题2分,共10分)1. MATLAB中用于创建向量的命令是?A. vectorB. arrayC. linspaceD. [ ]答案:D2. 以下哪个函数用于计算矩阵的行列式?A. detB. rankC. invD. eig答案:A3. 在MATLAB中,以下哪个命令用于绘制三维曲面?A. plot3B. surfC. meshD. contour答案:B4. MATLAB中,以下哪个函数用于求解非线性方程?A. fsolveB. fzeroC. linsolveD. solve答案:A5. 如何在MATLAB中创建一个全为1的3x3矩阵?A. ones(3,3)B. zeros(3,3)C. eye(3,3)D. rand(3,3)答案:A二、填空题(每题3分,共15分)1. 在MATLAB中,使用________函数可以计算矩阵的逆。

答案:inv2. 要将向量[1, 2, 3]转置成行向量,可以使用________运算符。

答案:.'3. MATLAB中,________函数用于计算两个矩阵的点乘。

答案:dot4. 若要在MATLAB中生成一个从0到1的100个等间隔的数,可以使用________函数。

答案:linspace5. 使用________函数可以在MATLAB中创建一个随机数矩阵。

答案:rand三、简答题(每题5分,共20分)1. 描述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、加法、减法、乘法、点乘、求逆、行列式计算、特征值和特征向量的计算等。

2. MATLAB中如何实现循环结构?答案:MATLAB中可以使用for循环、while循环和switch-case结构来实现循环结构。

3. 简述MATLAB中函数定义的基本语法。

答案:MATLAB中函数定义的基本语法是:function [输出参数列表] = 函数名(输入参数列表)函数体end4. MATLAB中如何实现条件判断?答案:MATLAB中可以使用if-else语句、switch-case语句来实现条件判断。

matlab试题及答案

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期末复习题及答案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考试复习题及例题

MATLAB考试复习题及例题

例、用一个简单命令求解线性系统3x1+ x2 - x3 = 3.6x1+2x2+4x3 = 2.1-x1+4x2+5x3 = -1.4对于线性系统有Ax=bA=[3 1 -1;1 2 4;-1 4 5];b=[3.6;2.1;-1.4];x=A\bx =1.4818-0.46060.3848例、用简短命令计算并绘制在0≤x≤6范围内的sin(2x)、sinx2、sin2x。

x=linspace(0,6)y1=sin(2*x),y2=sin(x.^2),y3=(sin(x)).^2;plot(x,y1,x, y2,x, y3)例1-1 绘制函数y=2sin(1+x)的图像,并计算当x=0.5 时的函数值。

x=(1:0.1:10); %给出自变量x 的定义域y=2*sin(1+x); %写出函数形式plot(x,y) %绘出函数图形y=2*sin(1+0.5) %求当x=0.5 时的y 值,其后不加分号,直接在窗口中给出结果y =1.9950 %输出y 的计算结果例1-2 绘制函数y=3x3-10x2+5x-8的图像for i=1:100x(i)=0.1*i;y(i)=3*x(i)^3-10*x(i)^2+5*x(i)-8;endplot(x,y)上机练习(1)(1)以两种方式打开MATLAB 工作窗口,进入MATLAB 6.0 的工作环境,并尝试用不同的方式退出。

(2)尝试、熟悉MATLAB 6.0 的各栏菜单以及各个工具栏的功能。

(3)重新启动MATLAB 6.0,进入MATLAB 工作窗口,用who 命令查看当前工作空间内有无变量及其值。

(4)绘制函数y=cos(5x+2)/sin(3x+1) 的图像,并求解当x=2 时的函数值。

(5)此时再次用who 命令查看工作空间内的变量名及其值,与(3)比较,同时用whos 命令查看变量,比较与who 命令的不同。

(6)熟练掌握MA TLAB 的通用命令。

MATLAB练习题和复习资料1

MATLAB练习题和复习资料1

控制系统仿真实验部分实验结果目录实验一基本操作............................. 错误!未指定书签。

实验二编程............................... 错误!未指定书签。

实验三底层图形控制......................... 错误!未指定书签。

实验四控制系统古典分析..................... 错误!未指定书签。

实验五控制系统现代分析...................... 错误!未指定书签。

实验六控制器的设计........................ 错误!未指定书签。

实验七系统状态空间设计..................... 错误!未指定书签。

实验九直流双闭环调速系统仿真............... 错误!未指定书签。

实验一基本操作1 用可以识别的格式输入下面两个矩阵再求出它们的乘积矩阵C,并将C矩阵的右下角2×3子矩阵赋给D矩阵。

赋值完成后,调用相应的命令查看工作空间的占用情况。

[1,2,3,3;2,3,5,7;1,3,5,7;3,2,3,9;1,8,9,4];[1+4i,4,3,6,7,8;2,3,3,5,5,4+2i;2,6+7i,5,3,4,2;1,8,9,5,4,3];*B;(4:5,4:6);A 5x4 160B 4x6 384C 5x6 480D 2x3 962 选择合适的步距绘制出下面的图形,其中[-1:0.1:1];(1);3 对下面给出的各个矩阵求取矩阵的行列式、秩、特征多项式、范数、特征根、特征向量和逆矩阵。

[7.5,3.5,0,0;8,33,4.1,0;0,9,1031.5;0,0,3.7,19.3];[5,7,6,5;7,10,8,7;6,8,10,9;5,7,9,10];[1:4;5:8;9:12;13:16];[332,4;55,1,8;11,8,57;5131];(A)(B)(C)(D);(A);(B);(C);(D);(A);(B);(C);(D);(A);(B);(C);(D);[](A,'');[](B,'');[](C,'');[](D,'');(A);(B);(C);(D);4 求解下面的线性代数方程,并验证得出的解真正满足原方程。

Matlab期末复习题(答案)

Matlab期末复习题(答案)

M a t l a b期末复习题(答案)-CAL-FENGHAI.-(YICAI)-Company One1一、 选择题(有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 的当前工作目录下时,不可以定义函数的句柄。

MATLAB期末复习资料(终极版)

MATLAB期末复习资料(终极版)

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期末考试及答案

大学专业试题-Matlab期末考试及答案

大学专业试题-Matlab期末考试及答案一、填空题(一题3分,共15分)1、标点符号可以使命令行不显示运算结果。

答案:%2、x为0〜4,步长为0.1pi的向量,使用命令创建。

答案:x=0:0.1*pi:4。

3、输入矩阵A=[1 2 3;7 -5 8;9-1-7],使用全下标方式用A(2,2)取出元素“-5 ”,使用单下标方式用取出元素“-5 ”。

答案:A (5)。

4、在while表达式,语句体,End循环语句中,表达式的值__时表示循环条件为真,体语句将被执行,否则跳出该循环语句。

答案:非零。

5、要从键盘读入一个字符串并赋值给变量x,且给出提示“Hello",应使用命令—答案:x=input(‘Hello,;s')b二、选择题(一题3分,共15分)1、下列表示可以作为MATLAB的变量的是(D )A. abcd-2B. xyz_2#C. @hD. X_1_a2、如果x=1: 2 : 8,则U x(1)和x(4)分别是(B )A. 1, 8B. 1,7C. 2,8D. 2,73、指出下列错误的指令(B)。

A.symsa b;B. symsa, b;C.syms('a',’b');D. syms('a','b','positive');4、下列哪条指令是求矩阵的行列式的值(C)。

A .inv B. diag C. det D.eig5、清空Matlab工作空间内所有变量的指令是(C)。

A. clcB.clsC.clearD. clf三、程序分析题(一题10分,共20分)1、分析下面程序运行后s1,n1,s2,n2,m的值。

s1=0;s2=0;n1=0;n2=0;x=[1,-4,-8,3,10,-9,7,-3,10, 8,-5,-2,2,0 ]; m=length(x); fori=1:mif x(i)<0s1=s1+x(i); n1=n1+1; elses2=s2+x(i); n2=n2+1;end ends1,n1,s2,n2,m请回答s1,n1,s2,n2,m的结果。

MatLab考试题题库(必做题)(带答案)

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考试题库及答案(教师出卷参考专用)

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考试试题及答案

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复习题(含答案)

MATLAB语言复习大纲1、掌握以下命令行编辑常用的控制键的用法:Del,Esc,Backspace,Ctrl+C。

答:Del是删除光标右边的字符Esc是删除当前行的全部内容Backspace是删除光标左边的字符Ctrl+c是中断一个matlab任务2、在Matlab中,行注释是以什么符号开头的?答:注释是以%开头,后面是注释的内容3、合法的变量名的命名规则是什么?答:是以字母开头,后接字母、数字或下划线的字符序列,最多允许有63个字符4、在Matlab中,矩阵行与行之间,同行元素之间以什么符号分隔开来?若a是一个m*n的矩阵,则求解矩阵a中最小的元素语句是什么?min(min(a))答:同一行的个元素之间用空格或逗号分隔,不同行的元素用分号分隔5、建立一个均值为3,方差为2的10*10的正态分布随机矩阵命令是什么?答:X=3+sqrt(2)*randn(10)6、产生单位矩阵,全零矩阵,全一矩阵的函数是什么?答:eye ones zeroseye(3)ans =1 0 00 1 00 0 1>> ones(3)ans =1 1 11 1 11 1 1>> zeros(3)ans =0 0 00 0 00 0 0>>7、MATLAB的矩阵有哪两种存储方式?函数文件与命令文件的区别是什么?答:完全存储方式和稀疏存储方式区别:56页8、命令plot(x),当x为复数向量时,如何画曲线?掌握plotyy函数的用法,它与plot函数有什么区别?P86答:当x为复数向量时,则分别以向量元素实部和虚部为横、纵坐标绘制一条曲线。

9、最常见绘制网线图函数和最常用绘制曲面图函数分别是什么?如何使用?答:mesh(x,y,a,c),surf(x,y,z,c)10、MATLAB提供哪些函数进行动画制作?答:111页;getframe moviein(n)movie(m,n)11、掌握view函数的使用方法。

Matlab考试卷试题库题集答案.doc

Matlab考试卷试题库题集答案.doc

一、选择题共 10 小题二、填空题共 10 空三、看程序填空四、编程题 3 题填空题(计算部分)1、标点符号 ; _______可以使命令行不显示运算结果,%——用来表示该行为注释行。

2、x 为 0 ~4pi,步长为0.1pi的向量,使用命令_______创建。

x=0:0.1*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 文本格式存储到文件 fname.txt,应使用命令 _________ _;save _x8.在 while 表达式 , 语句体 , End 循环语句中,表达式的值 __ __时表示循环条件为真,语句体将被执行,否则跳出该循环语句;非零9.要从键盘读入一个字符串并赋值给变量x,且给出提示“ Who is she?”,应使用命令 _________;x=input( ‘ Who is she? ’ , ’ s’ )_.设和B= 和 C= 均为 m*n 矩阵,且存在于 WorkSpace10A=中,要产生矩阵 D= ,可用命令 ________ _,计算可用命令 ________;D=(A-C)/B.^Cdet(inv(A ’ *B) 11.在 MATLAB 命令窗口中的“>>”标志为 MATLAB 的_______ 提示符,“│”标志为 _______提示符。

Matlab考试题库答案(教师出卷参考专用)

Matlab考试题库答案(教师出卷参考专用)
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和 5 28. 用 if 判断语句判断 80≥ x >60,在 MATLAB 中 if 语言后的判断应写为 _______。 if x<=80 & x>60 29.为了使两个 plot 的图形在同一个坐标显示,可以使用_______命令进行图形 保持;可以使用_______命令为图形添加网格。
1111 1111 1111 1111
>> rand(4) ans =
0.8147 0.9058 0.1270 0.9134
0.6324 0.0975 0.2785 0.5469
0.9575 0.9649 0.1576 0.9706
0.9572 0.4854 0.8003 0.1419
CCaDb
16.求解线性方程组 Ax=b,当 det(A)≠0 时,方程的解是().
a=input('a=?');
b=input('b=?');
c=input('c=?');
d=b*b-4*a*c;
x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];
[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)=___ __________.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 数值计算:直接在命令窗口输入数值,并对数值进行各种运算。

>> 1+3+5+7 ans=16●运算从左到右依次进行,指数运算的优先级最高;乘法和除法次之;加法和减法优先级最低。

●圆括号“()”可改变优先级的顺序,但上述优先级规则在同一圆括号内仍适用。

具有多重圆括号时,优先级从内到外依次升高。

●MATLAB提供“/”和“\”,称为“右除”“左除”。

>>5/6 ans=0.8333变量命名规则变量名区分大小写最多包含63个字符,其后的字符被忽略必须以字母开始,其后可以是字母、数字或下划线不能出现标点符号MATLAB语言的关键字不能用作变量名数学运算符号“+”加法运算:用于两个数或两个同阶矩阵相加“-”减法运算:用于两个数或两个同阶矩阵相减“*”乘法运算:用于两个数或两个可乘矩阵相乘“.*”点乘运算:用于两个同阶矩阵对应元素相乘“./”点除运算:用于两个同阶矩阵对应元素相除“^”乘幂运算:适用于一个方阵的多次方“\”反斜杠:表示左除,如x=A\B 可以得到矩阵方程Ax=B 的解表达式的定义规则1.表达式由变量名、运算符和函数名组成2.运算优先级自左向右3.指数运算、乘除运算、加减运算4.在赋值符“=”和运算符两侧允许空格,以增加程序可读性变量初始化1.用赋值语句初始化变量2.用input函数从键盘输入初始化变量3.从文件读取一个数据>>number=4; >>price=15;数值矩阵:>>Time=[11 12 1 2 3 4 5 6 7 8 9 10]Time=11 12 1 2 3 4 5 6 7 8 9 10>> X_Data =[1 2 3; 2 3 4; 3 4 5]X_Data=1 2 32 3 43 4 5浮点型单精度类型用single表示,双精度浮点类型用double表示,MATLAB中数值的默认类型是双精度浮点类型。

字符串排列成序列的有效字符。

字符串可以包括字母、数字、专业字符等,空格也是一个有效的字符。

字符串用一对单引号括起来设定,以矩阵形式存放,字符串一经定义,就可以进行输入或赋值。

比较字符串直接比较两个字符串的全部或部分是否相等比较字符串的单个字符是否相等对字符串中的每个元素进行识别,判断其时字符或是空白符号用关系运算符“==”进行字符组的比较,但是要求比较的数组具有相同的维数,或者其中一个数组为标量>>st1=…city‟st1=City>>st2=…judy‟st2=judy>>n=st1==st2n=00 0 1查找与替换字符串>>str1=…Atlanta is a great city‟str1=Atlanta is a great city>>n=strfind(str1,‟t‟)n=2 6 18 22基本函数连接函数:矩阵的连接通过中括号”[]”或连接函数实现。

矩阵的连接包括水平方向左右连接和垂直方向上下连接,水平连接的矩阵需要具有相同的行数,垂直连接的矩阵需要具有相同的列数。

[A;B]:用于垂直方向连接具有相同列数的矩阵A和B[A B]或[A,B]:用于水平方向连接具有相同行数的矩阵A和B改变矩阵的大小矩阵的大小即矩阵的行列数。

在MATLAB中矩阵的大小可以通过添加、删除、拼接元素的方法来实现,同时可以通过函数重现排列、复制矩阵,达到改变矩阵大小的目的。

矩阵加、减运算规则:对应元素相加、减,即按线性代数中矩阵的“+”,“—”运算进行。

要求相加减的矩阵有相同的维数C=A+B:用于距阵间的加法运算C=A-B:用于距阵间的减法运算如果特殊情况下,A和B有一个变量为标量,则可不要求A、B具有相同维数,相当于矩阵中的的每个元素与标量进行相加减的操作矩阵乘法运算矩阵与数组在乘法运算中有所区别,矩阵的乘法跟线性代数中的一样,要求被乘矩阵的列数等于相乘矩阵的行数。

而数组的乘法是点乘运算,即数组具有相同下标的元素相乘。

C=A*B:用于矩阵的乘法,要求矩阵A的列数等于矩阵B的行数。

C=A.*B:用于数组的乘法,要求矩阵A和B具有相同的大小如果A和B有一个为标量,则不需要遵守上述规则,标量与矩阵中每个元素相乘。

A\B:矩阵的左除,如果A为方阵,即n*n阶矩阵,可用于计算方程Ax=B的解A/B:矩阵的右除,用于计算方程xA=B的解数组的除法为点除,是对应下标元素的除法,因此要求进行除法的数组具有相同的维数。

A./B:数组的左除,即A(I,j)/B(i,j)A.\B:数组的右除,即B(I,j)/A(i,j)如果A是标量,数组的左除A./B即A除以矩阵数组B的每一个元素,右除A.\B即矩阵数组B的每个元素除以标量A;如果B是标量,则数组的左除A./B即矩阵数组A的每个元素除以B,右除A.\B即标量B除以矩阵数组A的每一个元素如果A是标量,数组的左除A./B即A除以矩阵数组B的每一个元素,右除A.\B即矩阵数组B的每个元素除以标量A;如果B是标量,则数组的左除A./B即矩阵数组A的每个元素除以B,右除A.\B即标量B除以矩阵数组A的每一个元素C=A^B:矩阵的乘方运算。

其中,A需为方阵,即矩阵的行列数相等,B为标量。

A^B的运算相当于B个矩阵A相乘。

C=A.^B:数组的乘方运算。

其中,当A、B都为数组时,需大小相等;C(i,j)的计算结果即为A(i,j)的B(i,j)次方;如果A为标量,A.^B的运算即相当于分别对元素A做B(i,j)次方;如果B为标量,A.^B的运算即相当于对数组A中的每个元素做B阶乘方运算。

方阵的行列式运算函数det格式:d=det(XA=magic(3)A =8 1 63 5 74 9 2>> det(A) %矩阵A的行列式计算ans =-360矩阵逆运算在线性代数中,若矩阵A式方阵,且为非奇异阵,即行列式值不为0,存在矩阵x 使Ax=I和xA=I,x成为矩阵A的逆矩阵,记做A-1.命令:逆函数:inv格式:Y=inv(X)矩阵秩的计算函数:rank格式:r=rank(A)矩阵的迹运算函数:trace格式:b=trace(A)>> A=magic(3)A =8 1 63 5 74 9 2>> rank(A) %矩阵秩的计算ans =3>> trace(A) %矩阵迹的计算ans =15矩阵的特征值使用函数eig计算。

E=eig(X): e是由特征值组成的列向量,X是输入的方矩阵[v,d]=eig(X):方阵A的全部特征值,构成对角矩阵d,其对角线即为特征值,v是一个X相同大小的矩阵,每一列是矩阵X的一个特征值所对应的特征向量。

利用冒号法生成向量:主要用于生成具有等间隔的向量,其格式为:x0:xstep:xend。

其中x0为向量的初始值,xstep为步长,xend为终止值。

>> x=2:2:10 %生成初值为2,终值为10的向量,步长为2x =2 4 6 8 10linspace(a,b,n):a和b是生成向量的初值和终值,n是向量中元素的个数,当n默认时,默认生成a~b范围内的100个元素函数:dot格式:c=dot(A,B)a=[2 3 4 5 6 7 8];b=[6 5 4 3 2 1 0];>> t=a>4t =0 0 0 1 1 1 1>> t1=(a==b)t1 =0 0 1 0 0 0 0说明:=和==的不同:==比较两个变量,相等时返回1,否则,返回0;=表示将结果赋给一a=[2 3 4 5 6 7 8];>> t=~(a>4) %不大于4的元素t =1 1 1 0 0 0 0>> t=(a>2)&(a<6) %找出2<a<6的元素t =A= [1 0 4 -3 0 0 0 8 6];any(A) %判断矩阵中是否有一个任意非零元素ans=1all(A) %判断矩阵中是否有一个任意非零元素ans =B=[2 3 0 0 1 2 0 9 6];xor(A,B) %异或ans =0 1 1 1 1 1 0abs:变字符串为ASCII码数值int2str:将整数转换成字符串lower:将字符串转换成小写形式upper:将字符串转换成大写形式num2str:将数值转换成字符串setstr:ASCII码转换成字符串str2mat:字符串转换成矩阵mat2str:矩阵转换成字符串第四章二维图形绘制:plot()●plot(y):只有一个输入参数●plot(x,y):两个输入参数●plot(x1,y1,x2,y2…):多个输入参数●plot(x1,y1,LineSpec):对图形的线型、数据点的样式、颜色控制●plot(y):只有一个输入参数y为向量:以y为纵坐标,横坐标从1开始,与向量的长度相等y为矩阵:按列绘制每列元素的曲线,每条曲线的纵坐标为该列上的元素值,横坐标从1开始,与元素行坐标对应,曲线条数等于输入矩阵的列数,多条曲线默认状态下通过颜色区别。

plot(x,y):两个输入参数x、y都为向量:x、y长度相同x为向量,y为矩阵:y必须有一维大小与向量长度相等,以x为横坐标,绘制不同颜色的多条曲线,曲线条数等于y的另一维的大小x、y为同维矩阵:分别以矩阵x、y对应列元素为横、纵坐标绘制曲线,曲线条数等于矩阵的plot(x1,y1,x2,y2…):多个输入参数列数,不同的曲线默认状态下以不同颜色区别x1和y1,x2和y2分别配对,以x1为横坐标时,y1为相应的纵坐标,以x2为横坐标时,y2为相应的纵坐标,以此类推,要求配对的向量长度相等,组间向量可以不相等,最终可以在一个窗口内绘制多条曲线。

plot(x1,y1,’LineSpec’):对曲线的线型、数据点样式、颜色进行控制,LineSpec为控制线型、点型、颜色的字符串曲线的色彩、线型和数据点型参数表●图形栅格的控制:grid()用于在二维或三维图形上控制坐标轴的栅格显示grid on:给当前的坐标轴添加栅格grid off:取消当前的坐标轴中的栅格grid :图形栅格显示状态的切换●图形保持的控制:hold()在图形窗口生成图形后,在生成下一副图形时,会覆盖原图形,如果想保留原图形可以使用hold函数用于图形保持控制hold on:当前图形窗口中的图形处于保持状态,后续图形叠加在原有图形上hold off:关闭图形窗口中的图形保持状态,后续图形覆盖原有图形hold :在hold on与hold off之间转换●读点函数:ginput()用于交互式从MATLAB绘制的图形中读取点的坐标[x,y]=ginput(n):通过鼠标读取图形中的点,返回点的横纵坐标值,x为横坐标值,y为纵坐标值,n为选择的点的个数,可以按“Enter”键提前结束读点操作。

相关文档
最新文档