matlab模拟试题

合集下载

自动化专业MATLAB试题

自动化专业MATLAB试题

自动化专业MATLAB试题一、选择题1. MATLAB的名称来源于以下哪个词的组合?A. Matrix Laboratory(矩阵实验室)B. Mathematics Laboratory(数学实验室)C. Machine Learning(机器学习)D. Maximum Likelihood(最大似然)2. MATLAB是一种专门用于什么领域的高级计算机语言和环境?A. 人工智能B. 金融C. 自动化控制D. 生物医学3. MATLAB中的变量名可以是以下哪种形式?A. 以数字开头的名称B. 以特殊字符开头的名称C. 区分大小写的名称D. 包含空格的名称4. MATLAB的默认工作目录是什么?A. 安装目录B. 用户文档目录C. 最近打开的文件所在目录D. 当前打开的文件所在目录5. MATLAB中用于绘制二维图形的函数是哪个?A. plot()B. histogram()C. meshgrid()D. surf()二、填空题1. MATLAB命令行的符号是()。

2. MATLAB中矩阵的转置操作使用的符号是()。

3. MATLAB中的注释符号是()。

4. MATLAB中判断两个变量是否相等的操作使用的符号是()。

5. MATLAB中用于显示帮助文档的命令是()。

三、简答题1. 请简要说明MATLAB的特点和应用领域。

2. 请介绍MATLAB中常用的数据类型。

3. 请举例说明如何在MATLAB中进行矩阵运算。

4. 请说明MATLAB中的条件语句和循环语句分别如何使用。

四、编程题编写一个MATLAB程序,实现以下功能:给定一个数组A,计算数组A中所有元素的平均值,并输出结果。

```MATLABA = [1, 2, 3, 4, 5];avg = mean(A);disp(avg);```以上就是关于自动化专业MATLAB试题的内容。

希望对你的学习有所帮助!。

MATLAB-Simmechanics1机构建模仿真试题答案

MATLAB-Simmechanics1机构建模仿真试题答案

74分1.刚体有()个连接端(6.0分)A.0B.1C.2D.3我的答案:C√答对2.刚体默认有()个坐标系(6.0分)A.0B. 1C. 2D. 3我的答案:C×答错3.质量属性是指(6.0分)A.质量B.惯性张量C. 质量和惯性张量D. 重力我的答案:C√答对4.Spherical模块有()个自由度(6.0分)A.0B.1C.2D.3我的答案:C×答错5.机架(Ground)有()个连接端(6.0分)A.0B.1C.2D.3我的答案:B√答对1.SimMechanics1模块组包括:(8.0分))A.刚体子模块组(Bodies)B.约束与驱动模块组(Constraints & Drivers)C.力单元模块组(Force Elements)D.接口单元模块组(Interface Elements)我的答案:ABCD√答对2.刚体子模块组包括:(8.0分))A.刚体(Body)B. 传感器(Sensors)C. 机架(Ground)D. 机械环境(Machine Enviroment)我的答案:ACD√答对3.SimMechanics1模块组包括:(8.0分))A.模块组(Joints)B. 传感器和激励器模块组(Sensors & Actuators)C.控制工具箱模块组D. 辅助工具模块组(Utilities)我的答案:ABD√答对4.辅助工具模块组包括:(8.0分))A.Continuous AngleB.Mechanical Branching BarC. ToolboxD. Connection Port我的答案:ABCD×答错5.传感器与激励器模块组包括:(8.0分))A.Body ActuatorB. Body SensorC.Driver ActuatorD. Joint Actuator我的答案:ABCD√答对1.Body Actuator模块是通过广义力或力矩来驱动刚体(6.0分)我的答案:正确√答对2.Machine Environment模块是用来设定机器的机械参数设置(6.0分)我的答案:正确√答对3.SimMechanics1模块组提供了建模的必要模块,在Simulink中使用需要接口模块连接(6.0分)我的答案:正确×答错4.一个铰可以连接两个以上的构件(6.0分)我的答案:错误√答对5.Joint模块表示互相连接构件之间的相对运动(6.0分)我的答案:正确√答对。

matlab习题及答案

matlab习题及答案

matlab习题及答案2. ⽤MATLAB 语句输⼊矩阵A 和B3.假设已知矩阵A ,试给出相应的MATLAB 命令,将其全部偶数⾏提取出来,赋给B 矩阵,⽤magic(8)A =命令⽣成A 矩阵,⽤上述命令检验⼀下结果是不是正确。

4.⽤数值⽅法可以求出∑=++++++==6363622284212i i S ,试不采⽤循环的形式求出和式的数值解。

由于数值⽅法是采⽤double 形式进⾏计算的,难以保证有效位数字,所以结果不⼀定精确。

试采⽤运算的⽅法求该和式的精确值。

5.选择合适的步距绘制出下⾯的图形。

(1))/1sin(t ,其中)1,1(-∈t ;(2))tan(sin )sin(tan t t -,其中),(ππ-∈t6. 试绘制出⼆元函数2222)1(1)1(1),(yx yx y x f z ++++-==的三维图和三视图7. 试求出如下极限。

(1)xxxx 1)93(lim +∞→;(2)11lim0-+→→xy xy y x ;(3)22)()cos(1lim222200y x y x ey x y x +→→++-8. 已知参数⽅程-==tt t y t x sin cos cos ln ,试求出x y d d 和3/22d d π=t x y9. 假设?-=xyt t e y x f 0d ),(2,试求222222y fy x f x f y x ??+-?? 10. 试求出下⾯的极限。

(1)-++-+-+-∞→1)2(1161141121lim 2222n n ;(2))131211(lim 2222ππππn n n n n n n ++++++++∞→ 11. 试求出以下的曲线积分。

(1)?+ls y x d )(22,l 为曲线)sin (cos t t t a x +=,)cos (sin t t t a y -=,)20(π≤≤t 。

(2)?-+++ly y y xe x e yx )dy 2(xy d )(33,其中l 为22222c y b x a =+正向上半椭圆。

Matlab试题

Matlab试题

赖鸿玲 08数本 31号1.12% 试在一画布上画出两个子图1)设x=zsin3z,y=zcos3z,在z =0~10区间内画出三维曲线 2)画出函数y=3x+6sin(x)在[0,2π]上的图像。

解>> z=0:.1:10;>> x=z.*sin(3.*z);y=z.*cos(3.*z); >> subplot(1,2,1),plot3(x,y,z),grid >> x=0:.1:2*pi;>> y=3.*x+6.*sin(x);>> subplot(1,2,2),plot(x,y),grid2.10%1)在MATLAB 中求0sin()lim sin()x x x x x +→-+2)计算定积分I=30sin().x x dx π⎰解1)syms x;f=(x-sin(x))/(x+sin(x));L=limit(f,x,0,'right')L = 02)syms x;f=sin(x)*x^3;I=simple(int(f,x,0,pi))I = pi^3-6*pi 3.(10%)用求解线性方程组写出求解过程及MATLAB 命令代码。

解 因为原线性方程组可写成矩阵的形式AX=B ,故X=A^(-1)B,代码为 >> A=[2 2 -1 1;4 3 -1 2;8 3 -3 4;3 3 -2 -2]; >> B=[4;6;12;6]; >> X=inv(A)*B X = 0.6429 0.5000 -1.5000 0.21434(10%)试估算解>> x=[2001 2002 2003 2004 2005]';y=[6.3451 5.1742 5.7916 5.3374 4.0971]'; >> X=1999;>> y = interp1(x,y,X,'pchip') y =10.7308>> x=[2001 2002 2003 2004 2005]';y=[6.3451 5.1742 5.7916 5.3374 4.0971]'; >> X=2007;>> y = interp1(x,y,X,'pchip') y =1.44635.(8%)试对下面的数据 用梯形法求出积分解xi=[0.1:0.1:0.9]';yi=[2.207,3.205,3.443,3.241,2.816,2.311,1.81,1.36,0.981]; s=trapz(xi,yi) s = 1.97801234123412341234224432683341233226x x x x x x x x x x x x x x x x +-+=⎧⎪+-+=⎪⎨+-+=⎪⎪+--=⎩6. (10%)若试编写MATLAB 函数PROG1.m 对给定自变量x,求函数值。

matlab期末考试题目及答案

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

Matlab试题库1

一、填空1、在MATLAB命令窗口中的“>>”标志为MATLAB的_______提示符,“│”标志为_______提示符。

2、MATLAB的工作空间中只有三个变量v1, v2, v3,写出把它们保存到文件my_data.mat中的指令_______;3、设x是一维数组,x的倒数第3个元素表示为;设y为二维数组,要删除y的第34行和48列,可使用命令; ;4、fix(-1.5)= , round(-1.5)= .5、x为0~4pi,步长为0.1pi的向量,使用命令_______创建。

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

8、在Matlab中执行语句C=rem(25,4)的结果为。

9、Matlab的运算符分为算术运算符、关系运算符和。

10、在Matlab中圆周率π用来表示,非数值用来表示。

11、在Matlab中对数值2.3进行向∞方向取整的语句是。

12、在Matlab中命令可以在命令窗口中显示MATLAB函数或者命令的帮助信息。

13、在Matlab中__ 用于括住字符串。

14、Matlab通过数据类型把一组不同类型但同时又是在逻辑上相关的数据组成一个有机的整体,以便于管理和引用。

15、A=[1,2;3,1];B=[1,0;0,1];A~=B= 。

16、是Matlab的主要交互窗口,用于输入命令并显示(除图形以外)的执行结果。

17、在Matlab中引入矩阵除法的概念,有左除右除两种除法,若AX=B,则X= ,若XA=B,则X= 。

18、在Matlab语言中变量的命名应遵循如下规则:变量名必须以开头,大小写,变量名长度不超过位。

19、Matlab中Inf或inf表示、eps表示、NaN表示。

MATLAB考试题目及解答

1.圆盘上有如图所示的二十个数,请找出哪4个相邻数之和最大,并指出它们的位置和数值。

(10分)2011841361015217319716811149125解答:%1.圆盘上有如图所示的二十个数,请找出哪4个相邻数之和最大,并指出它们的位置和数值。

(10分)A=[1 18 4 13 6 10 15 2 17 3 19 7 16 8 11 14 9 12 5 20];% 程序位置规定:从1开始顺时针方向计数;NumA=size(A); Num=NumA(1,2); sum(1)=A(1); for i=1:(Num-3)sum(i)=A(i)+A(i+1)+A(i+2)+A(i+3); endmaxresult=max(sum(:));%找出4个相邻数之和最大值 maxresult %4个相邻数之和最大值 Position=i %四个数起始位置 FourNumber=A(1,i:(i+3)) %四个数的值及顺序 运行结果:maxresult =50Position =17FourNumber =9 12 5 202.甲、乙、丙三人上街买糖果。

三人都买好后,甲对乙、丙说,我可以按你们现有的糖果数再送你们每人一份。

甲送给乙、丙后,乙也按甲、丙现有的糖果数,送给甲、丙每人各一份糖果。

丙也如此送了甲、乙各一份。

互相赠送后,每人恰好各有64颗糖果。

问甲、乙、丙原来各买了多少糖果?(10分)解答:%由代数关系构造矩阵 a=[1 -1 -1;0 2 0;0 0 2]; b=a([2 1 3],:); b=b(:,[2 1 3]); c=a([2 3 1],:); c=c(:,[2 3 1]); d=64*ones(3,1); result=a\(b\(c\d))运行结果:result=104 56 323.求n S a aa aaa aaa a =++++ 的值。

a 的值为1~9之间的一个整数,n S 中每一项aaa a 共有n 位。

MATLAB系统仿真试题复习资料,有答案

PART I 教材复习要点第一章 MATLAB 入门测试1.11.MATLAB 的命令窗口的作用是什么?编辑/调试窗口?图象窗口? MATLAB 命令窗口是MATLAB 起动时第一个看到的窗口,用户可以在命令窗口提示符">>"后面输入命令,这些命令会被立即执行。

命令窗口也可以用来执行M 文件。

编辑/调试窗口是用来新建,修改或调试M 文件的。

图像窗口用来显示MATLAB 的图形输出。

2.列出几种不同的得到MATLAB 帮助的方法。

(1)在命令窗口中输入help <command_name>,本命令将会在命令窗口中显示关于些命令的有信息。

(2)在命令窗口中输入lookfor <keyword>,本命令将会在命令窗口中显示所有的在第一注释行中包含该关键字的命令和函数。

(3)通过在命令窗口输入helpwin 或helpdesk 启动帮助浏览器,或者是在启动板中选择"Help"。

帮助浏览器包含了基于超文本的MATLAB 所有特性的描述,HTML 或PDF 格式的在线手册,这是MATLAB 最全面的帮助资源。

3.什么是工作区?在同一工作区内,你如何决定它里面存储了什么?工作区是命令、M 文件或函数执行时被MATLAB 使用的变量或数组的收集器,所有命令都在命令窗口(所有的脚本文件也是从命令窗口执行)共享公共工作区,因此它们也共享所有变量,工作区的内容可以通过whos 命令来查看,或者通过工作区浏览器来图形化地查看。

4.你怎样清空MATLAB 工作区内的内容?要清除工作区的内容,只需在命令窗口中输入clear 或clear variables 即可。

第二章MATLAB 基础测试2.11.数组,矩阵,向量有什么区别?数组是在内存中被组织成行和列的数据集合,只有一个名称,数据要通过在数组名后面圆括号里加上表示数据所在行和列的数字来访问。

matlab试题

Matlab考试试题及解析过程姓名:黄亚坤学号:2010200235教师:程建专业:机电一体化1.给出迭代方程x(i+1)=1+y(i)-1.4x(i)x(i),y(i+1)=0.3x(i),其中x(0)=0,y(0)=0。

先编写求解方程的函数文件,然后调用该函数文件求30000个点上的x,y,最后在所有的(x(i),y(i))坐标处标记一个点(不要连线)绘出图形。

这种图形又称为埃农(Henon)引力图线,它将迭代出来的随机点吸引到一起,最后得出貌似连贯的引力线图。

解:源程序如下:x(1)=0;y(1)=0;for i=1:30000;x(i+1)=1+y(i)-1.4*x(i)^2;y(i+1)=0.3*x(i);hold on; %设置图形保持状态plot(x(i),y(i),'r*');end埃农(Henon)引力图线如下:图1 埃农引力图线2:已知lgx在[1,101]区间10个整数采样点的函数值如表所示。

x 1 11 21 31 41 51 61 71 81 91 101 Lgx 0 1.0414 1.3222 1.4914 1.6128 1.7076 1.7853 1.8513 1.9085 1.9590 2.0043实验表lgx在10个采样点的函数值试求lgx的5次拟合多项式p(x),并绘制出lgx和p(x)在[1,101]区间的函数曲线。

解:命令如下:X=linspace(1,101,11)Y=log10(X)P=polyfit(X,Y,5) %得到5次多项式的系数和误差PX=linspace(1,101,20)Y=log10(X)Y1=polyval(P,X)plot(X,Y,':o',X,Y1,'-*')运行结果得:P=0.0000 -0.0000 0.0001 -0.0058 0.1537 -0.1326以上求得了5次拟合多项式:p(x)=0.0000x5-0.0000x4+0.0001x3-0.0058x2+0.1537x-0.1326。

matlab期末考试试题及答案

matlab期末考试试题及答案 一、选择题(每题2分,共20分) 1. MATLAB中,用于创建一个空矩阵的命令是( )。 A. zeros B. ones C. empty D. clear

2. MATLAB中,以下哪个函数用于计算矩阵的逆?( ) A. inv B. det C. pinv D. eig

3. MATLAB中,用于绘制三维曲面图的命令是( )。 A. plot B. surf C. mesh D. contour

4. MATLAB中,以下哪个函数用于计算向量的范数?( ) A. norm B. dot C. cross D. conv

5. MATLAB中,以下哪个命令用于定义一个函数?( ) A. function B. def C. func D. define

6. MATLAB中,用于生成一个随机数矩阵的命令是( )。 A. rand B. randn C. randi D. random

7. MATLAB中,以下哪个命令用于求解线性方程组?( ) A. solve B. linsolve C. lusolve D. A\B

8. MATLAB中,用于计算矩阵的行列式的命令是( )。 A. det B. rank C. trace D. eig

9. MATLAB中,以下哪个函数用于计算矩阵的特征值?( ) A. eig B. eigs C. svd D. inv

10. MATLAB中,用于计算两个向量的点积的命令是( )。 A. dot B. cross C. conv D. inner

答案: 1. A 2. A 3. B 4. A 5. A 6. A 7. D 8. A 9. A 10. A

二、填空题(每题2分,共20分) 1. MATLAB中,使用________命令可以打开一个新的脚本文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

191 《数学实验》模拟试题一 一、单项选择题 1.符号计算与一般数值计算有很大区别,它得到准确的符号表达式。在MATLAB命令窗口中键入命令 syms x,y1=sqrt(x);y2=x^2;int(y1-y2,x,0,1),屏幕显示的结果是 (A)y1 =x^(1/2) (B)ans= 2/3; (C)y2 =x^2; (D)ans= 1/3 2.在MATLAB命令窗口中键入命令A=[1 4 2;3 1 2;6 1 5];det(A(1:2,2:3).*A(1:2,2:3))。结果是 (A)ans= -143 (B)ans= 60 192

(C)ans= -16 (D)ans= -19 3.设n阶方阵A的特征值为:i (i=1,2,„,n),称||max)(iiA为矩阵A的谱半径, 则下列MATLAB求谱半径命令是 (A)max(abs(eig(A))); (B)abs(max(eig(A)));(C)max(norm(eig(A))); (D)norm(max(eig(A)))

4.MATLAB系统运行时,内存中有包括X和Y在内的多个变量(数据),要删除所有变量(数据),应该使用的命令是 (A) clear;(B) clc;(C) home; (D) clear X Y 193

5.用赋值语句给定x数据,计算 3ln+)2+3sin(72ex对应的MATLAB表达

式是 (A) sqrt(7*sin(3+2*x)+exp(2)*log(3)) (B) sqrt(7sin(3+2x)+exp(2)log(3)) (C) sqr(7*sin(3+2*x)+e^2*log(3)) (D) sqr(7sin(3+2x)+ e^2 log(3))

6.在MATLAB命令窗口中输入命令data=[4 1 2 3 1 3 1 3 2 4];y=hist(data,4),结果是 (A) y= 4 1 2 3; (B) y=3 2 3 2; (C) y= 1 3 2 4 ; (D) y= 4 2 1 1 7.在MATLAB命令窗口中键入A=magic(6); B=A(2:5,1:2:5) 将得到矩阵B,B是 (A)2行5列矩阵;(B)4行2列矩阵; 194

(C)4行3列矩阵;(D)4行5列矩阵8.MATLAB绘三维曲面需要构建网格数据,语句[x,y]=meshgrid(-2:2)返回数据中(A)x是行向量,y是列向量; (B)x是列向量,y是行向量; (C)x是行元素相同的矩阵; (D)x是列元素相同矩阵 9.下面有关MATLAB函数的说法,哪一个是错误的 (A)函数文件的第一行必须由function开始,并有返回参数,函数名和输入参数; (B)MATLAB的函数可以有多个返回参数和多个输入参数; 195

(C)如果函数文件内有多个函数,则只有第一个函数可以供外部调用; (D)在函数中可以用nargin检测用户调用函数时的输出参数个数 10.将带小数的实数处理为整数称为取整,常用四种取整法则是:向正无穷大方向取整、向负无穷大方向取整、向零方向取整和四舍五入取整。MATLAB提供了如下四个取整函数,若a = -1.4,对a 取整的结果是 -1,则不应该选用下面哪个函数。 (A) floor; (B) round; (C) ceil;(D) fix 二、程序阅读理解 1.如果存在一条曲线L与曲线簇中每一条 196

曲线相切,则称L为曲线簇的包络。 简单直线簇的实验程序如下 N=input('input N:='); x=[0:N]/N;y=1-x; O=zeros(1,N+1); X=[x;O];Y=[O;y]; plot(X,Y,'b'),hold on Xt=x.^2;Yt=(1-x).^2; plot(Xt,Yt,'r','LineWidth',2) (1)对k=1,„,N。关于直线簇说法错误的是 (A)直线簇与X轴的交点是(k/N,0); (B)直线簇与Y轴的交点是(0,1 – k/N); (C)直线簇在第一象限内共(N+1)条; (D)直线簇在第一象限中每条直线段等长。 (2)程序中关于直线簇与其包络曲线说法错误的是

1 0 1 197

(A)X是2×(N+1)阶矩阵; (B)Y是2×(N+1)阶矩阵; (C)直线簇的方程是xNky)/(1; (D)包络曲线的方程是

1)()(tYtX 2.关于“牟合方盖”的

实验程序如下 h=2*pi/100;t=0:h:2*pi; r=0:0.05:1;x=r'*cos(t);y=r'*sin(t); z=sqrt(1-x.^2); %第三行 meshz(x,y,z),axis off colormap([0 0 1]) view(-47,56),hold on x1=cos(t);y1=sin(t);z1=abs(sin(t)); plot3(x1,y1,z1,'ro'); (1)下面有关程序的功能的说法确切的是 198

(A)绘圆柱面x2 + y2 = 1, x2 + z2 = 1的交线; (B)绘圆柱面x2 + y2 = 1, x2 + z2 = 1所围区域的边界曲面; (C)绘圆柱面x2 + y2 = 1, x2 + z2 = 1的交线及所围区域的边界曲面; (D)绘圆柱面x2 + y2 = 1, x2 + z2 = 1的交线及所围区域的边界曲面的上半部分。 (2)关于第三行语句错误的解释是 (A)z是矩形域上曲顶柱面高度值; (B)z是与y同型的矩阵; (C)z是圆域上曲顶柱面高度值; (D)z是与x同型的矩阵

3.中国农历年由天干(10干)和地支(12支)相配而成,计算农历年的MATLAB程序如下 199

year=input('input year:='); S1='辛壬癸甲乙丙丁戊己庚'; S2='酉戍亥子丑寅卯辰巳午未申'; k1=mod(year,10); k2=mod(year,12); if k1==0,k1=10;end if k2==0,k2=12;end %第六行 s1=S1(k1); s2=S2(k2); strcat(int2str(year),'年是', s1,s2,'年')

(1)输入2006,实验程序的结果将给出 (A) 2006年是丁亥年; (B) 2006年是乙酉年; (C) 2006年是戊子年; (D) 2006年是丙戍年

(2)第六行语句的功能是 (A)当年份是12的倍数时定位为地支12 (B)当年份是12的倍数时定位为天干12; 200

(C)当年份是10的倍数时定位为地支10; (D)当年份是10的倍数时定位为天干10 4.一个古典概率问题叙述如下:甲 乙丙丁四人按逆时针方向围坐玩扑 克牌.将两枚均匀骰子同时掷一次, 根据骰子点数之和确定第一摸牌者. 例如点数之和为3,7,11时均确定 为丙先摸牌。实验程序如下 function Fn=playingcard(k) if nargin==0,k=2;end if k<1|k>4,error('请输入正确编号1到4');end k1=k+4;k2=k+8;N=2000; x=1+fix(6*rand(1,N)); y=1+fix(6*rand(1,N)); w=find(x+y==k|x+y==k1|x+y==k2); %第七行 n=length(w);Fn=n/N; (1)没有输入数据时调用该函数,则程序运行后,将显示 (A)甲是第一摸牌者的频率; (B)乙是第一摸牌者的频率; (C)丙是第一摸牌者的频率; (D)丁是第一摸牌者的频率 (2)第七行语句的功能是 (A)统计2000次随机试验中编号为k的人成为第一模牌者的频数; (B)统计2000次随机试验中编号为k的人成为第一模牌者的次数; (C)统计2000次随机试验中编号为k的人成为第一模牌者的索引值; (D)计算2000次随机试验中编号为k的人成为第一模牌者的频率。

三、程序填空

1.下面实验程序的功能是输入三角形边长数据用海伦公式计算出三角形面积。仔细阅读程序开始部分符号 201

“%”后的注记,根据注记提示的功能完成程序填空 function [S,C]=triangle_area(a,b,c) %海伦公式计算三角形面积(2007-06-20) %triangle_area(a,b,c):得到边长为a,b,c三角形的面积 %如果输入数据不满足三角形两边之和大于第三边则返回出错信息 %triangle_area(a,b):a是等腰三角形的腰长,b是另外一边,返回面积 %triangle_area(a):a是等边三角形的边长,返回面积 %[S,C]=triangle_area(a):S是等边三角形面积,C是等边三角形周长 if nargin==1 b=a;c=a; end

相关文档
最新文档