一、填空题
1. Matlab可以输入字母、汉字,但是M文件中标点符号必须在
英文 状态下输入。
2. 编写M函数文件时必须以关键字 英文小写 开头,M函数文件的一般形式为:
3. 命令clc的含义是 清除命令窗口中所有显示内容 ,
命令clear的含义是 清除内存中所有变量与函数 ,
命令who的含义是 将内存中的当前变量以简单的形式列出 ,
命令whos的含义是 列出当前变量的名称大小和类型等信息 。
4. 假定A是一个8阶方阵,将矩阵A的第二行第五列的值改为3的命令是 A(2,5)=3 ,选取矩阵A第三、五、七行的指令是 A(3,2,7,:) ,删除矩阵A的第二列的指令是 A(:,2)=[] 。
5. 若A=[1 3 5;2 4 6],则A .^2=
[1 9 25;4 16 36] 。
6. 已知a=[1,2,3],则输入命令diag(a)的输出结果是 [1 0 0;0 2 0;0 0 3] 。
7. 若数组[a1,,an],[1,,n],则两数组相乘的命令为: α.*β ,计算数组的k次幂的命令为: α.^k 。
二、选择题
1. 下列M文件中命名正确的是:( B )。
(A) as.txt (B) yuli4.m (C) 4na.m (D) r45u.doc
2. 下列表述正确的是:( D )。
(A) format long 表示输出结果以15位浮点表示。
(B) 命令clear表示清除当前窗口中的所有字符。
(C) MATLAB中的变量名是不区分字母大小写的。
(D) 调用矩阵编辑器来创建矩阵前必须先定义一个变量。
3. 下列叙述不正确的是:( C )。
(A) M文件中的%的含义是标明注释。
(B) 在matlab所输入的命令后如果输入分号,则不显示执行结果。
(C) matlab的变量不能以数字开头的字符串来表示。
(D) 如果对已定义的变量名重新赋值,则变量名原来的内容将自动被保存。
4. 设A=[1,2;-4,-5;1,3], 命令A(:,1)=[ ]的输出结果是:( A)
254512123 (C) 13 (D) 45 (A) 3 (B) 11exsinxlnx5. 若x=-2:.1:2,则正确输入表达式x的命令是(D)
(A1./xe.^x*sinxlnx (B)1./xexp(x).*sin(pi*x)ln(x) (C)1./xexp(x).*sin(pi*x)log(x) (D)1/xexp(x).*sin(*x)lnx
6. 命令linspace(a,b,n)的功能是把区间[a,b]做( B )等分。
(A) n-1 (B)n (C) n+1 (D) n+2
7. 设A=[1,2,3;-1,-4,-5;0,1,3], 命令A(1,:)=[ ]的输出结果是:(A)
(A) A= (B) A=
14514513 013 0 (C) A= (D) A=
23123451 453 013 18. zeros(m,n)矩阵函数的函数功能是:(C )
(A)生成n行m列的随机矩阵 (B)生成m行n列的随机矩阵
(C)生成m行n列的零矩阵 (D)生成n行m列的零矩阵
9. 下面那个运算符为关系运算符( B)。
(A) + (B) < (C) * (D) &
三、编程题
123A456312,输入矩阵A的Matlab命令是 A[ 2 3;4 5 6;3 1 2] 1. 设矩阵
2. 利用for循环求1到100的偶数之和。其主程序如下:
sum= 0
for i=1:100
if(mod(i,2)==0),sum=sum+i
end
end
3. 利用函数生成矩阵A=[a1=ones(2,5)
a2=[1 2 3 4]
a3=[1 3 2 1]
A=diag(a1,0)+diag(a2,1)+diag(a3,-1)
sum=0
]
for i=0:2:100
sum=sum+i;
end
因篇幅问题不能全部显示,请点此查看更多更全内容