matlab-复习资料
- 格式:doc
- 大小:103.00 KB
- 文档页数:10
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简介
1.MATLAB是矩阵实验室(Matrix Laboratory)的简称;是美国MathWorks公司出品的商
业数学软件;用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言
和交互式环境。
2.优点:简单易用;功能强大;图形界面。
缺点:解释性语言——运行速度慢;商业软件——价格昂贵。
3.各个窗口的作用:
命令窗口(command window):输入命令和输出结果;
工作区(work space):保存变量;
命令历史窗口(command history):记录输入的命令;
编辑窗口(editor):编写程序;
帮助窗口(help):查看说明书或函数的用法。
4.帮助命令
help max %查找max函数的用法
doc max %在帮助窗口显示max函数的用法
lookfor max %查找与max有关的所有函数
5. 当我们在Command Window输入一串字符,Matlab将按照如下顺序寻找该名字:
No.1 查看这个名字是不是一个变量,如果是,将显示这个变量的值;
No.2 查看是不是一个内置函数或命令,如果是,执行该函数或命令;
No.3 查看是不是当前目录的一个M文件,如果是,执行该M文件;
No.4 查看是不是搜索路径中的一个M文件,如果是,执行该M文件。
5.一些有用的小命令:
clc %清除命令窗口
clear %清除工作区中所有变量。
一、简述以下命令在MATLAB中的作用。
1.clf 去除图对象2.clear去除工作空间内的所有变量3.clc 去除当前屏幕上显示的所有内容,但不去除工作空间中的数据4.ceil 沿+∞方向取整。
5.factor符号计算的因式分解。
6.pow2 2的幂次。
7.logspace 创立对数刻度分度等间隔行向量8.linspace 创立等间隔行向量9.sym2poly 符号多项式转变为双精度多项式系数向量10.poly2sym 双精度多项式系数转变为向量符号多项式11.plot3 三维线图12.poly2str 以习惯方式显示多项式13.bar 二维直方图14.pie 二维饼图15.edit M文件编辑16.figure 生成图形窗口17.diff数值差分、符号微分18.dsolve 符号计算解微分方程19.fix向零取整20.factor 符号计算的因式分解二、填空题1.MATLAB系统由MATLAB开发环境、MATLAB数学函数、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口〔API〕五大局部构成。
2.在命令窗口中输入quit 和exit 命令,就可以关闭MATLAB。
3.在MATLAB环境中,如果不特别指明存放数据和文件的目录,MATLAB总是默认地将它们存放在当前文件夹中。
4.MATLAB的主界面窗口包括命令窗口、当前文件夹浏览器、工作空间浏览器和历史命令窗口等局部。
5.编辑程序是,标点符号一定要在英文状态下输入,分号‘;’的作用为:1.用做矩阵的行间分隔符,2.用做不显示计算结果的命令。
6.标点符号;可以使命令行不显示运算结果,%用来表示该行为注释行。
7.x为0~4pi,步长为0.1pi的向量,使用命令x=0:0.1*pi:4*pi 创立。
8.输入矩阵A=,使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用A(5) 取出元素“-5”。
9.符号表达式sin(2*a+t)+m中主变量为t。
matlab---常用知识复习资料收集一、简述下列命令在MATLAB中的作用快捷键全集。
1.clf 清除图对象2.clear 清除工作空间内的所有变量3.clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据4.logspace 创建对数刻度分度等间隔行向量5.ceil 沿+∞方向取整。
6.factor 符号计算的因式分解。
7.pow2 2的幂次。
8.linspace 创建等间隔行向量9.plot3 三维线图10.sym2poly 符号多项式转变为双精度多项式系数向量11.poly2sym 双精度多项式系数转变为向量符号多项式12.poly2str 以习惯方式显示多项式13.bar 二维直方图14.pie 二维饼图15.edit M文件编辑16.figure 生成图形窗口17.diff 数值差分、符号微分18.dsolve 符号计算解微分方程19.fix 向零取整20.factor 符号计算的因式分解一、填空习习题1.MATLAB系统由MATLAB开发环境、MATLAB数学函数、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。
2.在命令窗口中输入quit 和exit 命令,就可以关闭MATLAB。
3.在MATLAB环境中,如果不特别指明存放数据和文件的目录,MATLAB总是默认地将它们存放在当前文件夹中。
4.MATLAB的主界面窗口包括命令窗口、当前文件夹浏览器、工作空间浏览器和历史命令窗口等部分。
5.编辑程序是,标点符号一定要在英文状态下输入,分号‘;’的作用为:1.用做矩阵的行间分隔符,2.用做不显示计算结果的命令。
6.标点符号; 可以使命令行不显示运算结果,% 用来表示该行为注释行。
7.x为0~4pi,步长为0.1pi的向量,使用命令x=0:0.1*pi:4*pi 创建。
,使用全下标方式用A(2,2) 取出元素“-5”,使用8.输入矩阵A=错误!未找到引用源。
一、简答1.说明下述函数的功能size(A) 查询矩阵A的维数length(x) 查询数组x长度(即行数或列数中的较大值)ones(m,n) 产生m行n列的元素全部为一的矩阵zeros(m,n) 生成m行n列的全零矩阵rand(m,n) 产生m行n列的随机矩阵flipud(A) 按上下方向翻转矩阵A中的元素fliplr(A) 按左右方向翻转矩阵A中的元素diag(A) 建立A的对角矩阵diag(x) 获取x的对角向量plot(x,y,str) 二维图形绘制legend(str1,str2) 为图形添加由str1、str2表示的图例linspace(a,b,n) 构造线性分布的向量rem(m,n) 求m除以n的余数any(x) 测试向量中是否有真元素all(x) 测试向量中所有元素是否为真round(x) 取与真值最接近的整数fix(x) 向零方向取整数strcmp(str1,str2) 字符串比较strcat(str1,str2) 字符串连接strrep(str1,str2, str3) 将str1中的子串str2换成str3inline(str) 生成以str为表达式的内联函数roots(p) 多项式求根polyval(p,x) 多项式求值polyfit(x,y,n) 数据的多项式拟合norm(x,p) 计算向量x(矩阵A)的p范数(p=2默认)det(A) 求矩阵A的行列式rank(A) 求矩阵A的秩inv(A) 矩阵A求逆sum(x) 对向量x中各元素求和min(x) 求向量x中最小元素max(x) 求向量x中最大元素sort(x) 对向量x中各元素排序mean(x) 求向量x中各元素均值2.说明下述常量的含义pi 圆周率pi=3.141592653589793inf 无穷大Inf(Infinity)nan 不确定数NaN(Not-a-Number)i(j)虚数单位Imaginary unit33realmax 最大实数 1.797693134862316e+308realmin 最小正实数2.225073858507201e-308intmax 最大整数2147483647intmin 最小整数-2147483648eps 浮点数精度2.220446049250313e-0163^生成随机逻辑矩阵A和B;对矩阵A和B作与、或、非以及异或运算,并将结果分别赋给四个变量名;选择其中两个测试逻辑函数any和all。
MATLAB 复习资料知识点汇总:一、MATLAB 基本运算内容:变量;算术运算+-*/\^;二、MATLAB 数值计算内容:矩阵的定义;矩阵的结构变换(增删改翻转旋转平铺变维);矩阵的元素变换(求整,取余数);特殊矩阵的构造;数组的定义和引用;矩阵的基本运算+-*/\^.*./.\.^;矩阵的特殊运算(转置,逆,特征值,特征多项式,秩,元素个数,行列式,迹);矩阵的关系运算和逻辑运算;多项式的定义;多项式的基本运算+-conv,deconv ;多项式的微分polyder ;多项式求根roots ;多项式求值polyval 、polyvalm 等。
三、MATLAB 二维绘图和三维绘图内容:MATLAB 二维绘图函数,修饰函数;MATLAB 三维绘图函数,修饰函数。
MATLAB 试题复习及答案参考1. 求和2401444Y =++++Ans: syms ks = 4^k;S = symsum(s,k,0,40);2. 求函数3226187x x x --+的极值,并作图Ans: y = ‘2*x^3 – 6*x^2 – 18*x + 7’;y_ = ‘-2*x^3 + 6*x^2 + 18*x - 7’;[x_min, y_min] = fminbnd(y, -7,7)[x_max, y_max] = fminbnd(y_, -7,7)3. 设2sin 7cos 5x y e x x x =-+,求dy dx 和22d y dx Ans: y = exp(x)*sin(x) – 7*cos(x) + 5*x^2;dy = diff(y)d2y = diff(y,2)4.求解方程组12345612345612356124623456123456246324 244553 362591 234845245 5536642 x x x x x xx x x x x xx x x x xx x x xx x x x xx x x x x x+++-+=⎧⎪+-++-=⎪⎪+++-=-⎪⎨+++=⎪⎪--+++=-⎪+-++-=⎪⎩Ans: A = [1 2 4 6 -3 2; 2 4 -4 5 1 -5; 3 6 2 0 5 -9; 2 3 0 4 0 1; 0 -4 -5 2 1 4; 5 5 -3 6 6 -4];b = [4 3 -1 8 -5 -2];B = [A b];C = rref(B)or C = inv(A)*b5.一个球从100米高空落下,每次落地反弹高度是原高度的一半。
MATLAB复习资料第⼀章 MATLAB 基础知识1. MATLA的主要功能:数值计算和符号计算功能、绘图功能、程序设计语⾔功能、扩展功能。
2. MATLAB勺集成开发环境包括多个窗⼝:除了MATLAB窗⼝外,还有命令窗⼝、⼯作空间窗⼝、命令历史窗⼝和当前⽬录窗⼝。
3. 变量勺命名规则:变量名是以字母开头,后接字母、数字或下划线勺字符序列,最多63个字符,变量名区分字母的⼤⼩写,MATLAB^的特殊变量名,应避免使⽤。
4. MATLAB!供了 6种关系运算符,三种逻辑运算符,四个逻辑运算函数。
5. 矩阵相乘: m*n; 矩阵元素相乘(数组相乘) : .*右除,“/” : A/B=A*B" (B的逆矩阵inv(B)) ,B必须是⽅阵,A与B列应相等;“ ./ ” : A./B为A各元素除以B中各元素。
矩阵乘⽅:⼈⼋标量;元素的乘⽅:A.A标量6. 写出完成下列操作的指令:1) 将矩阵 A 第 2 到 5 ⾏中的第 1 、 3、 5 列元素赋值给矩阵 :B=A(2:5,1:2:5)2) 删除矩阵A的第七号元素:A(7)=[]3) 将矩阵A的每个元素值加30: A=A+304) 求矩阵A的⼤⼩和维数:size(A);ndims(A)5) 将向量 t 的 0 元素⽤机械零来代替 : t(find(t==0))=eps6) 将含有12个元素的向量x转换成3*4矩阵:t=reshape(x,3,4)7) 求⼀个字符串的 ASCII: abs('matlab')8) 求⼀个 ASCII 对应的字符: char(93)第⼆章 MATLAB 程序设计Lower ⼤写转换为⼩写 upper ⼩写转换为⼤写Fix 求商 rem 求余1. MATLA有两种执⾏⽅式:⼀种是交互式的命令执⾏⽅式;⼀种是程序执⾏⽅式。
2. M⽂件可以根据调⽤⽅式的不同分为两⼤类:命令⽂件和函数⽂件。
3. 命令⽂件和函数⽂件的主要区别在于:1) 命令⽂件是⼀系列命令的组合,函数⽂件的第⼀⾏必须⽤function 说明;2) 命令⽂件没有输⼊参数,也不⽤返回参数,函数⽂件可以接受输⼊参数,也可以返回参数;3) 命令⽂件处理的变量为⼯作空间变量,函数⽂件处理的变量为函数内部的局部变量,也可以处理全局变量。
控制系统仿真实验部分实验结果目录实验一基本操作............................. 错误!未指定书签。
实验二编程............................... 错误!未指定书签。
实验三底层图形控制......................... 错误!未指定书签。
实验四控制系统古典分析..................... 错误!未指定书签。
实验五控制系统现代分析...................... 错误!未指定书签。
实验六控制器的设计........................ 错误!未指定书签。
实验七系统状态空间设计..................... 错误!未指定书签。
实验九直流双闭环调速系统仿真............... 错误!未指定书签。
实验一基本操作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 求解下面的线性代数方程,并验证得出的解真正满足原方程。
选择题填空题程序分析题程序设计题1.变量合法命名规则、常用预定义变量2.辅助指令clc、clear3.数组存取、查找4.多项式求根roots5.复数定义及基本操作函数6.画图时的辅助指令box、grid、axis、legend、text、title、xlabel、ylabel7.符号微分函数8.三维画图plot3、surf、mesh9.数组创建冒号表达式、linspace、logspace、zeros、ones、rand、randn10.数组的内存结构、数组变换reshape11.取整操作fix、round、ceil、floor12.符号解微分方程dsolve13.矩阵求逆、左除与线性方程组求解14.多项式乘法conv、除法deconv15.子图作图subplot16.数组的max、min、mean、std、cumsum17.函数定义与调用18.符号求极限19.画图线段类型、线宽、颜色20.数组点运算与矩阵运算21.符号因式操作factor、expand、numden、collect22.画图hold on和hold off23.指数函数exp24.符号及符号表达式定义sym、syms25..mat文件读取load26.符号求积分27.符号求值subs及符号表达式的画图28.Matlab中的command wndow、workspace、history wndow、current directory29.辅助命令whos、class指令30.三维画图中的colormap、view、hidden、shading、lighting作用31.数组size和length32.数组的逻辑运算。
一、简述下列命令在MATLAB中的作用。
1.clf 清除图对象2.clear 清除工作空间内的所有变量3.clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据4.ceil 沿+∞方向取整。
5.factor 符号计算的因式分解。
6.pow2 2的幂次。
7.logspace 创建对数刻度分度等间隔行向量8.linspace 创建等间隔行向量9.sym2poly 符号多项式转变为双精度多项式系数向量10.poly2sym 双精度多项式系数转变为向量符号多项式11.plot3 三维线图12.poly2str 以习惯方式显示多项式13.bar 二维直方图14.pie 二维饼图15.edit M文件编辑16.figure 生成图形窗口17.diff 数值差分、符号微分18.dsolve 符号计算解微分方程19.fix 向零取整20.factor 符号计算的因式分解二、填空题1.MATLAB系统由MATLAB开发环境、MATLAB数学函数、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。
2.在命令窗口中输入quit 和exit 命令,就可以关闭MATLAB。
3.在MATLAB环境中,如果不特别指明存放数据和文件的目录,MATLAB总是默认地将它们存放在当前文件夹中。
4.MATLAB的主界面窗口包括命令窗口、当前文件夹浏览器、工作空间浏览器和历史命令窗口等部分。
5.编辑程序是,标点符号一定要在英文状态下输入,分号‘;’的作用为:1.用做矩阵的行间分隔符,2.用做不显示计算结果的命令。
6.标点符号; 可以使命令行不显示运算结果,% 用来表示该行为注释行。
7.x为0~4pi,步长为的向量,使用命令x=0:*pi:4*pi 创建。
8.输入矩阵A=,使用全下标方式用A(2,2) 取出元素“-5”,使用单下标方式用A(5) 取出元素“-5”。
9.符号表达式sin(2*a+t)+m中主变量为t 。
10.设x是一维数组,x的倒数第3个元素表示为x(end-2) ;设y为二维数组,要删除y的第34行和48列,可使用命令y(34,:)=[] , y(:,48)=[]11.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she”,应使用命令:x=input(‘Who is she’,’s’)。
12.在MATLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符。
13.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。
A+B ans = [2,2,6;5,10,0;7,9,11] ;A.*B ans= [1,0,9;4,25,0;0,8,18] ;A==B ans= [1,0,1;0,1,1;0,0,0] ;14.MATLAB的程序文件的扩展名是.m 。
15.MATLAB最基本的绘图函数为plot( )。
16.执行A=[1,2,3;4,5,6]; A(:,[1,3])=[]; 语句后,A= [2;5] 。
17.fix= -1 , round= -2 。
18.已知A=[1 3;4 6];C=[A,eye(size(A));A,ones(size(A))] 则C= [1 3 1 0;4 6 0 1;1 3 1 1;4 6 11] 。
19.若A=[1,2,3;4,5,6];则A(4)= 5 ,A(2,3)= 6 。
20.若A=[1 2 3;6 5 4]; 则reshape(A,3,2)= [1 5;6 3;2 4] 。
21.若A=[1,2;3,1]; B=[1,0;0,1];则A~=B 的值为[0 1;1 0] 。
22.若A=[4,15,-45,10,6;56,0,17,-45,0]; 则find(A>=10 & A<=20) = [3 6 7]’。
23.产生4阶全0方阵的命令为zeros(4);产生3阶全1方阵的命令为ones(3)。
24.A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为[2 5]和5 。
25.用if判断语句判断80≥x>60,在MATLAB中if语言后的判断应写为:if x<=80 & x>60 。
26.为了使两个plot的图形在同一个坐标显示,可以使用hold on 命令进行图形保持;可以使用grid on 命令为图形添加网格。
27.a=[1 2 2],求a的转置,结果为:a=[1;2;2] 。
28.MATLAB表达式3*2^3^2的结果是192 。
29.对x进行赋值,从5到25,间隔是,命令为:x=5::25 。
30.对x进行赋值,从2到20,线性等刻度,共100数值,命令为:x = linspace(2,20,100) 。
31.MATLAB命令窗口中可用clear 命令清除工作区中的变量;用clc 命令可以清除命令窗口中的内容。
32.MATLAB中的M文件有命令文件和函数文件两种形式。
33.MATLAB中的系统预定义的特殊变量inf 表示正无穷大。
三、选择题1.用来保存MATLAB工作空间浏览器中变量的文件的默认扩展名为(B )。
A.txt B.matC.m D.exe2.MATLAB计算结果的的默认变量为(D )。
A.var B.epsC.nan D.ans3.用来清除工作空间中保存的变量的命令是(C )。
A.delete B.cancelC.clear D.clc4.下列标识符中哪一项不是Matlab的永久常数值。
(B )A.pi B.expC.Inf D.eps5.下列标识符中哪一项是Matlab的合法变量名。
(A )A.n_age B.3_telC.for D.x*y6.下列函数中用来计算不大于自变量的最大整数的函数是(A )。
A.floor(x) B.rat(x)C.fix(x) D.round(x)7.下列函数中用来计算不小于自变量的最大整数的函数是(A )。
A.ceil(x) B.rat(x)C.fix(x) D.round(x)8.函数mod(-7,3)的计算结果为(B )。
A.-2 B.2C.1 D.-19.函数rem(-7,3)的计算结果为(D )。
A.-2 B.2C.1 D.-110.为了将保存在文件中的变量重新装载到工作空间中,应使用命令(C )。
A.save abvar B.find abvarC.load abvar D.getvar abvar11.下列变量中的最大数是(C)。
A.eps B.realmin C.realmax D.-pi12.下列表示可以作为MATLAB的变量的是(D)。
A.abcd-2 B.xyz_2# C.@h D.X_1_a13.如果x=1:2:8,则x(1)和x(4)分别是(B)。
A.1,8 B.1,7 C.2,8 D.2,714.如果x=1:-2:-8,则x(1)和x(5)分别是(D)A.1,-8 B.-1,-7 C.-1,-8 D.1,-715.MATLAB表达式2*2^3^2的结果是(A)A.128 B.4096 D.25616.下列哪个变量的定义是不合法的(A)。
A.abcd-3 B.xyz_3 C.abcdef D.x3yz17.指出下列错误的指令(B)。
A.syms a b; B.syms a, b; C.syms(‘a', ‘b');D.syms(‘a','b','positive');18.下列哪条指令是求矩阵的行列式的值(C)。
A.inv B.diag C.det D.eig19.清空Matlab工作空间内所有变量的指令是(C)。
A.clc B.cls C.clear D.clf20.下列变量名中(A)是合法的。
A.char_1 B.x*y C.x\y D.end21.产生四维单位矩阵的语句为(B)。
A.ones(4) B.eye(4) C.zeros(4) D.rand(4)22.求解线性方程组Ax=b,当det(A)≠0时,方程的解是( A )。
A.A\b B.b/A C.b\A D.A/b23.图形窗口显示网格的命令是(B )A.axis on B.grid on C.box on D.hold on24.在图形指定位置加标注命令是(C )A.title(x,y,’y=sin(x)’);B.xlabel(x,y,’y=sin(x)’);C.te xt(x,y,’y=sin(x)’);D.legend(x,y,’y=sin(x)’);25.i=2;a=2i;b=2*i;c=2*sqrt(-1);程序执行后;a,b,c的值分别是多少( C )A.a=4, b=4, c= B.a=4, b=, c=C.a=, b=4, c= D.a=, b=, c=26.在循环结构中跳出循环,但继续下次循环的命令为( C ).A.return; B.break; C.continue; D.keyboard 27.已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为(C)A.a' *b B.a .*b C.a*b D.a-b28.在循环结构中跳出循环,执行循环后面的代码的命令为(B)A.return B.break C.continue D.keyboard 29.用round函数四舍五入对数组[ ]取整,结果为(C)A.[2 6 3 8] B.[2 6 4 8] C.[2 6 4 9] D.[3 7 4 9 ] 30.角度x=[30 45 60],计算其正弦函数的运算为(D)A.SIN(deg2rad(x)) B.SIN(x) C.sin(x) D.sin(deg2rad(x))四、阅读程序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);for i=1:mif x(i)<0s1=s1+x(i);n1=n1+1;elses2=s2+x(i);n2=n2+1;endends1,n1,s2,n2,m答:-31,6,41,8,142.写出下列程序运行结果mysum=0;i=1;while(i<=100)mysum=mysum+i;i=i+1;endmysum答:mysum =50503.写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值。
x=[0,1,0,2,0,3,0,4];for k=1:8if x(k)==0x(k)=k;elsex(k)=2*k+1;endenddisp(x);答:1 5 3 9 5 13 7 174.运行如下程序后,输入9回车,命令窗口显示的结果为:c=input('请输入一个字符','s');if c>='A' & c<='Z'disp(setstr(abs(c)+abs('a')-abs('A')));elseif c>='a'& c<='z'disp(setstr(abs(c)- abs('a')+abs('A')));elseif c>='0'& c<='9'disp(abs(c)-abs('0'));elsedisp(c);end答:95.运行如下程序后,命令窗口显示的结果为:s=0;a=[12,13,14;15,16,17;18,19,20];for k=as=s+k;enddisp(s');答:39 48 576.运行如下程序后,命令窗口显示的结果为:k=0;for n=100:200if rem(n,21)~=0k=k+1;continueendbreak;endk答:57.已知函数文件如下,则factor(4)的值为:function f=factor(n)if n<=1f=1;elsef=factor(n-1)*n;endend答:248.下面程序执行后array的值为:for k=1:10if k>6break;elsearray(k)=k;endend答:array=[1,2,3,4,5,6]五、简答题:1.什么是MATLAB的搜索路径若在命令提示符后输入符号X,请问Matlab将按什么次序搜索和识别X2.叙述MATLAB的主要窗口包括哪些其作用是什么命令窗口:供输入命令,实现计算或绘图功能。