1、MATLAB 与科学计算复习题题库Chapter11.MATLAB 的主界面是一个高度集成的工作环境,有四个不同职责分工的窗口,分别为 、 、 、和 窗口.2. 欲将 MATLAB 的数值显示格式设置为近似有理数格式,可在命令提示符后输入 3. 欲将 MATLAB 的数值显示格式设置为长格式,可在命令提示符后输入 4. 欲将 MATLAB 的数值显示格式设置为短格式,可在命令提示符后输入 5. 删除 MATLAB 命令窗口的所有内容用 命令6欲退出 MATLAB 环境,可在命令窗口中 输入 或 命令(提示:实验一下 exit、quit 函数)1. 请叙述 MATLAB 中逗号、分号、冒号、方括
2、号的作用1下面工作空间管理的命令中,用于从磁盘中调入数据变量的命令为 ( )A、clear B、 load C、 whos D、pack1下面的 MATLAB 特殊变量中,表示函数输入变量的数目的为 ( )A、ans B、 eps C、 whos D、nargin1 检查指定名字的变量或函数文件的存在性用_ 命令A、clear B、load C、exist D、whos2 欲退出 MATLAB 环境,可在命令窗口中 输入 命令A、interp1 B、quit C、 polyfit D、fevalChapter21.MATLAB 软件有一些常用的系统预定义的变量,如无穷大、圆周率 分别用表示 、
3、 2.MATLAB 计算中,欲求 的值,应在命令窗口命令提示符后输入 ,欲求2sin(3)15的值,可在命令窗口命令提示符后输入 53cos(0.)e3. MATLAB 语言中,合法的变量名须以 开头,后可跟 、 、 4.MATLAB 软件中,要输入矩阵 ,应在命令窗口命令提示符后输入 .12345MATLAB 软件中,生成 阶的全零、全一、单位矩阵时,应分别输入 、 、 6MATLAB 软件中,用于求可逆矩阵 A 的行列式和逆矩阵的函数分别为 、 7语句 A=linspace(2,18,9),B=reshape(A,3,3)的执行结果为 B= 8. MATLAB 计算中,语句 A=1 2 3
4、;b=-1 2 6; c=dot(a,b)运行结果为 c= (提示:先用 help dot 在命令窗口中在线查询函数 dot 的用法)9. 已知 A=1 1;2 4;B=1 1;3 4;运行 A.*B,A*B 的结果分别为 、 10.A=zeros(2,4),A(:)=1:8;s=2 3 7;则 A(s)= 11.A=1 2 3;3 4 5;5 6 7; 删除矩阵 A 的第三行的语句为 12.A=1 2 3;3 4 5;5 6 7; 删除矩阵 A 的第三行的语句为 13. A=1 2 3;3 4 5;5 6 7; C=A,A+1;C(2,2:3)= 14. MATLAB 计算中,欲求 的值,应
5、在命令窗口命令提示符后输入 .2sin(3)1515. MATLAB 软件中,要计算行列式 ,应在命令窗口命令提示符后输入 .12341. 已知矩阵 ,请给出求1231231A456,B,C7894562程序代码21DBCChapter34 矩阵 A=1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16,向量 x=1,2,则 B=A(:,x)为( ) A、2 3;6 7;10 11;14 15 B、1 2 3 4;9 10 11 12 C、1 2 ;5 6;9 10;13 14 D、1 2 3 4; 4矩阵 A=1 2 3 4;5 6 7 8;9 10 11 12;13
6、 14 15 16;向量 x=2 3;则 B=A(:,x)为( ).A、2 3;6 7;10 11;14 15 B、1 2 3 4;9 10 11 12 C、1 2 3 4;5 6 7 8 D、1 2 3 4; 1. MATLAB 中,用命令 polyval 计算多项式 在 时的值,32()41fxx2可在命令窗口中输入 2.MATLAB 计算中,欲用命令 polyval 计算 在自变量 取小于 2032()461fxx的正整数时的函数值,可在命令窗口中输入 (提示:先用 help polyval 在命令窗口中在线查询函数 polyval 的用法)3 用 roots 求 的根的语句为 3256
7、10x1. 用 MATLAB 函数 polyfit 对下面两组数据按要求进行数据拟合,写出操作过程(1)用 作为拟合函数,拟合上表中数据;cbxay2(2)用 作为拟合函数,拟合上表中数据,并计算拟合函数在 处的值X2. 欲对数据 X=-2.7,-1,0.3,2.1,5.2,6.8;Y=3.1,4.6,2.3,1.2,2.3.,-1.1分别进行阶数为 3,4,5 的多项拟合,请给出代码3.用矩阵相除法求线性方程组 的解12364578x提示: 矩阵相除法即 AX=b 的解为 X=Ab。4.用 MATLAB 求如下面线性方程组的数值解6745102332xChapter45语句 syms x y
8、; f=exp(x)*y2; diff(f,y,3) 的运行结果为( )A、 exp(x)*y+exp(x) B、 2*exp(x) C、0 D、 exp(x)*y2 1在 MATLAB 操作中,把变量 x,y 定义或申明为符号变量的语句为 2MATLAB 符号计算中,用于求极限、导数及积分的函数分别为 、 、 3MATLAB 软件中,对函数做泰勒展开式的函数为 4MATLAB 的命令窗口中的语句 clear x y 的作用为 .(提示:先用 help feval 在命令窗口中在线查询函数 feval 的用法)5MATLAB 符号计算中,用于求解代数方程和常微分方程的函数分别为 、 6MATL
9、AB 软件中,语句 int(f,a,b)表示 X 1.0 1.4 1.8 2.2 2.6Y 1.074 2.114 3.367 4.464 5.5921. 用函数 solve 求解线性方程组 ,写出代码12364578x提示: (1) 先定义 x1,x2,x3 为符号变量(2) 用 solve 求解,可在线查询 solve 的用法2. 写出用 solve 求解(1) 方程组 ;(2)方程 的代码253xy/102xe3. 写出在 MATLAB 环境下用命令 “limit”、 “int”计算下面的极限、积分的代码(1) (3) 0limsn(2)yxy24()xed(2) (4) 0liyy 5
10、43y4. 写出在 MATLAB 环境下计算下列函数的一阶、三阶导数的语句(1) (2) 2()fxabc()sinxge5.用 taylor 求 , 保留到 5 阶的麦克劳林泰勒展开式。sin()xeChapter 55 执行下面代码后, Array 的值为( ) for k=1:10,if k4,break;elseArray(k)=3*k;end;end1MATLAB 软件中,用于对 m 函数文件求值的函数为 ( ) A、 interp1 B、 feval C、 polyfit D、polyval1MATLAB 的函数文件的第一个可执行语句必须以关键词 开头2用 MATLAB 语言编写的
11、 m 文件有两类: 文件和 文件3在 MATLAB 中,用函 feval 计算函数文件 f1.m 在 处的值,在命令窗口中应输入 0x4.在循环结构中跳出循环,执行循环后面的代码的命令为 5.下面程序执行后 array 的值为 for k=1:10if k6break;elseArray(k)=k;endend1.用 forend 结构编写代码求矩阵 的列向量的和147258369A2.用 while.end 结构编写代码求使得 的最小的 n.10n3.用 ifelse .end 结构,编写计算分段函数 的值的 M 函数文件3()si2xfe4. 编写一个 M 函数,功能为:对输入的三个数值进
12、行比较大小,并返回其中的最小数5. 用函数调用方法 .用该函数计算x1n!)(g12!n6. 用 input 函数从键盘输入三个正数,作为三条线段的长度,首先判断三条线段能否构成三角形,若能,求三角形的面积;若不能,给出相关提示信息:不能构成三角形提示:(1)先 Help input 学会 Input 的用法(2)若 的三边长分别为 ,则面积ABC,abc,其中 )()()ABCSpabpc2p7. 用 switch 语句完成学生卷面成绩“score”与等级“grade:A,B,C,D”的转化.(1) score 90, grade: A (2) 80 score90, grade: B(3)
13、 70 score80,grade: C (4) score70, grade: D 8. 用 switch 语句完成完成月份 month 与季节 season 的转化.(1) 1,2,3 月转化为 spring (2)4,5,6 月转化为 summer(3) 7,8,9 月转化为 autumn (4) 10,11,12 月转化为 winter9 某 商 场 对 顾 客 所 购 买 的 商 品 实 行 打 折 销 售 , 标 准 如 下 (商 品 价 格 用 price 来 表 示 ):price200 没 有 折 扣 ; 200price500 3%折 扣 ; 500price1000 5%
14、折 扣 ;1000price2500 8%折 扣 ; 2500price5000 10%折 扣 ; 5000price 14%折 扣 ;输 入 所 售 商 品 的 价 格 , 求 其 实 际 销 售 价 格 。10.编 写 程 序 实 现 f(n)=f(n-1)+f(n-2)函 数 , 计 算 f(13),其 中 f(1)=1, f(2)=2.11.编 写 程 序 求 出 所 有 的 水 仙 花 数 , 所 谓 水 仙 花 数 , 指 的 是 一 个 三 位 数 , 其 各 位 数 字 的 立方 和 等 于 该 数 本 身 。12.利用函数文件,实现由直角坐标 到极坐标 的转换,已知转换公式为
15、:(,)xy(,)2arctnxChapter63 下面用于对 MATLAB 图形进行图例说明的命令为( ) A、title B、 label C、 text D、 legend 3下面不是符号函数的绘图命令的是( )A、ezplot B、 plot C、 ezplot3 D、 ezpolar 1. MATLAB 绘图时,在同一个图形窗口中欲使前途不被后图擦除,可在前后绘图语句间加上命令 2用绘图函数 plot、plot3、sublpot 等函数在一个图形窗口中上、下排列绘制两个子图,分别显示下列曲线:(1) (2)sin2l14yx2,sin,cos,10xtytzt给出绘制以上图形的代码,
16、并给第一个子图加网格线,第二个子图的 x,y 轴加轴名标注“x 轴”, “y 轴 ”,且(1)图用红色实线绘制;(2)用蓝色星号绘制。 3.用绘图函数 plot、plot3 在一个图形窗口中左、右排列绘制两个子图,分别显示下列曲线:(1) (2)sin2co304yxx3,sin,cos,102xtytzt并给第二个子图加标题“螺旋线” 4. 给出绘制下面函数图形的代码:(1) 0),cos(13r提示:绘制极坐标系下图形的函数 polar.(2 ) 2x0),cos(e5.yx2.05某种商品 2014 年前两个季度 1-6 月销售额为27,36,18,19,25,68,用 pie 函数绘制这六个月销售额的饼形图,并将第 3、6 月份对应切块分离出来。 6. 编写代码用 surf 或 mesh 函数绘制 在区域 上的空曲3zxy(,)10,xy面图形7. 编写代码用 mesh 函数绘制 在区域 上的空间曲面图2z(,),形