haihongyuan.com
海量文库 文档专家
赞助商链接
当前位置:首页 >> 数学 >>

2014-2015(1)测量程序设计基础B答案

2014-2015(1)测量程序设计基础B答案


淮 海 大 学
2014 - 2015 学年第一学期 测量程序设计基础 试卷(B 闭卷)

7.用 fix 函数对数组[2.58 结果为 A. [2 D. [3 6 7 A 3 4 8] 9] B. [2

6.37

3.93

8.52]取整,

6

4

8]

C. [2

6

4

9]

参考答案及评分标准

题号 分值 得分

8.已知 a=2:2:8, b=2:5,下面的运算表达式中,错误的为 二 38 三 24 四 18 总分 100
核分人

D

(A)

a/b

(B)

a .*b

(C)

a\b

(D)

a*b

20

9.下面的程序执行后 array 的值为__A_ for k=1:10 if k>=6 break; else array(k) = k; end end A. array = [1, 2, 3, 4, 5] 7, 8, 9, 10] 10.j=2; a=2j; C. array =5 b=2*j; B. array = [1, 2, 3, 4, 5, 6, D. array =10.

一、选择题(每小题 2 分,共 20 分) 1.运行以下命令后,变量 C 的值是____A____。 >>A=size([1 2 3;4 5 6;7 8 9]); >>B=size([1 2;3 4;5 6]); >>C=B’*A

?9 9? A. ? ? 6 6? ? ? ?

?9 6? B. ? ?9 6? ? ? ?

?9 6? C. ? ?6 9? ? ? ?

?6 9? D. ? ?9 6? ? ? ?

2.matlab 的循环结构中,如果想让程序运行调出循环, 则可以使用函数__A____。 A. break B. tic/toc C.time D _abcdef A D. eig C D. x3yz D. pause 3. 下列哪个变量的定义是合法的 A. abcd-3 B. Xyz?3 C.

c=2*sqrt(-1); 程序执行后;a, b, c 的

值分别是__B__ A.a=4, b=4, c=2.0000i B.a=2.0000i, b=4, c=2.0000i C.a=4, b=2.0000i, c=2.0000i D. a=2.0000i, b=2.0000i, c=2.0000i

4.下列哪条指令是求矩阵的逆矩阵 A. inv B. diag C. det

5.在循环结构中中止本次循环,执行下一次循环的命令为 A. return B. break C. continue D. A keyboard

6.清空 Matlab 命令窗口内所有内容的指令是 A. clc B. cls C. clear D. clf



二、填空题(每空 2 分,共 38 分) 1. 已知 A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结 果。 A|B 的运行结果 ans= [1 1 1;1 1 0] A ~= B 的运行结果 ans=[1 1 1;0 1 0] 。 2. 产生 5 阶全 0 方阵的命令为 __zeros(5) ; 产生 4 阶全 1 方阵的命令 为 ___ones(4)_ 。 3. A=randn(2,5);b=size(A);c=length(A) ; 则 b 和 c 的 值 分 别 为 ___2 5_和 5 。 ;

12.在当前路径下有一个文件 Ex0805.txt, 若在 MATLAB 环境中显示 的文件内容 ,则需要执行命令为:_type Ex0805.txt_。 三、简短程序阅读题(每题 6 分,共 24 分) 1、写出下面程序运行的结果。 (本题 6 分) A=[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16]; [r c]=size(A); for i=1:r for j=1:c if (A(i,j)>13 | A(i,j)<9) A(i,j)=0; end end end disp(A) 结果为(写成矩阵形式): 0 0 9 13 0 0 10 0 0 0 11 0 0 0 12 0

4. 标点符号 ,__可以使命令行显示运算结果, _function 用来表示该 程序段为函数式 M 文件。 5. 用 if 判断语句判断 90> x >50,在 MATLAB 中 if 语言后的判断应写为 ___ 90>x&x>50_ 。 6.为了使后面用 plot 绘制的图形不和前面的图形在同一个坐标系内, 可 以使用 _hold off 命令;可以使用 grid off 命令取消图形的网格。 7.MATLAB 的工作空间中有三个变量 v1, v2, v3,写出把 v1, v2 保存到 文件 my_data.mat 中的指令 save my_data v1 v2 ______ load my_data v1___ 。 _______ ;写出 把 my_data.mat 文件中的变量 v1 读取到 MATLAB 工作空间内的指令 8.在 matlab 中,函数 dms2rad(mat2dms( ))的功能为_________ __度分秒化为弧度_;函数 dms2mat(rad2dms( )) 的功能是__弧度化为度分秒__。 9.在语句末添加分号的作用是___不显示该语句的执行结果_。 10. 在数字测量技术中,通常要绘制等高线图,这时需要调用函数为 ___contour_。 11.在 matlab 中,函数 fopen( )的功能是__打开文件__。


说明: 写对给 6 分,写错 0 分

4.求解以下线性方程组,只要求写出程序代码(6 分) 2. 写出执行以下代码后C,D,E的值 (6分) A=[1,2,3;4:6;7:9;[10 11 12]]; C=[A;[13,14,15]], D=C(1:3,[2 3]) E=C(2,[1 2]) C= 1 4 7 10 13 D= 2 5 8 E= 4 5 6分 3.写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值 (6分) x=[0,1,0,2,0,3,0,4]; for k=1:8 if x(k)==0 x(k)=k^2; else x(k)=2*k-1; 3 6 9 4分 2 5 8 11 14 3 6 9 12 15 2分

2x1- 3x2+ x3+2x4=8 x1+3x2+ x4=6 x1- x2+ x3+8x4=1 7x1+ x2-2x3+2x4=5
A=[2 -3 1 2;1 3 0 1;1 -1 1 8;7 1 -2 2]; b=[8;6;1;5]; x=A\b 四、程序设计题(本题满分 18 分) 1、绘制函数曲线,只要求写出程序代码(10 分) (1)在区间[0:4π ]均匀的取 100 个点,构成向量 t (2)在同一窗口绘制曲线 y1=cos(2*t-0.5); y2=3sin(t+0.3);要求 y1 曲线为蓝色点划线,标记点为圆圈;y2 为绿色虚线,标记点为星号。 (1)t=linspace(0,4*pi,100); 4分 (2) y1=cos(2*t-0.5); y2=3*sin(t+0.3); 6分 Plot(t,y1,’b-.o’,t,y2,’g--*’) 10 分 2、A 和 B 是已知高程的水准点,C、D、E 是待定点,A、B 高程、 观测高差和相应的水准路线长度见下表,为求各待定点的高程平差 值,利用条件平差进行编程,请根据题意和程序中上、下语句的关 系,注释相应语句的意思。 (本题 8 分) C h6 h1
h3 h7 h2 D


2分 4分 6分

end
E

end disp(x);
1 3 9 7 25 11 49 15 说明:写对给 6 分,否则 0 分

A

h5

B h4

function jiesuan2( ) disp('水准网间接平差示例') disp('已知高程') Ha = 5.015 Hb = 6.016 disp('观测高差') L = [1.359;2.009; 0.363; 1.012; 0.657; -0.357] fid=fopen(‘E:\szjj.txt’,‘r’) %____以只读方式打开数据文件 szjj.txt_ temp=fscanf(fid,‘%f%f%f%f’,*4,6+) %_将数据读入变量,且 4 行 6 列_ fclose(fid);%_关闭文件_ temp=temp‘; B=temp(:,[1,2]);%_将矩阵 temp 的第 1,2 列存在矩阵 B 中 l=temp(:,3); S=temp(:,4);%_将矩阵 temp 中第 4 列读入 S_ S=S’; disp(‘C 是单位线路公里数,S 是线路长度') C = ones(1,6) P = C./S ; %权阵的主对角线向量_ P = diag(P) disp(‘参数的解’) x=inv(B'*P*B)*B'*P*l %_解算法方程,得参数近似值改正数_ disp('误差 V(mm), 各待定点的高程平差值 L1(m)') V=B*x-l L1 = L + V/1000 disp('精度评定') n = 6; % 观测值的个数 t = 2; % 必要观测数 delta = sqrt(V'*P*V/(n – t))%_计算验后单位权中误差__

线路编号 观测高差(m) 线路长度(km) 已知高程(m) 1 2 3 4 5 6 7 +1.360 +2.010 +0.364 +1.013 +0.658 +0.239 -0.596 2.2 2.6 3.3 3.5 3.4 2.4 3.7 HA=5.018 HB=6.018





推荐相关:
网站首页 | 网站地图
All rights reserved Powered by 海文库 haihongyuan.com
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@qq.com