MATLAB语言概述

第一次作业

1、

第二次作业

1、

第三次作业

1、

第四次作业

1、

第五次作业

1、

MATLAB矩阵及其运算

章节测试题

1、关于变量的命名规则,以下描述不正确的是
    A、变量名中的字母区分大、小写。
    B、变量名的长度不能超过31个字符。
    C、变量名的第一个字符可以是数字。
    D、变量名不能是MATLAB的命令、函数、M文件名。

2、下面哪种方法不能创建一维数组?
    A、直接输入法。
    B、计算法。
    C、冒号生成法。
    D、定数线性采样法。

3、用直接输入法创建二维数组(矩阵),以下哪种描述不正确?
    A、同行元素之间用空格或逗号隔开。
    B、行与行之间用逗号隔开。
    C、矩阵元素必须在方括号内。
    D、矩阵的维数不必预先定义。

4、关于二维数组中元素的提取,以下哪种描述不正确?
    A、A(:, j)表示提取第j列的所有元素。
    B、A(:, j)表示提取第j行的所有元素。
    C、A(i:i+m, k:k+m)表示提取第i~i+m行、 k~k+m列的所有元素。
    D、A(i, j)表示提取第i行、第j列的元素。

5、矩阵A、B进行运算,下面哪种运算是不正确的?
    A、A.*B
    B、A+B
    C、A\B
    D、A.+B

MATLAB矩阵分析与处理

章节测试题

1、关于矩阵的关系运算和逻辑运算,以下描述不正确的是
    A、相同阶数的矩阵才能进行比较。
    B、矩阵的比较是对应位置元素按照标量运算关系进行比较。
    C、矩阵的逻辑运算中,“与”、“或”、“非”的运算优先级相同。
    D、all和any命令都是按列运算的。

2、对于矩阵A=[2 0 4;1 3 5;6 9 8],以下结果或描述不正确的是
    A、det(A)=78
    B、rank(A)=3
    C、trace(A)=13
    D、[V,D]=eig(A )表示求矩阵A的全部特征值,构成对角矩阵D;求A的特征向量构成列向量V

3、对于方阵A,以下结果或描述不正确的是
    A、三角分解的命令格式为:[l,u]=lu(A)。
    B、求A的转置矩阵的命令格式为:conj'(A)。
    C、将矩阵A扩展为4列的命令格式为:A(:,4)=[5;4;3]。
    D、奇异值分解的命令格式为:[u,s,v]=svd(a)。

4、关于二维曲线绘制,以下描述不正确的是
    A、plot(x,y)用来绘制之间的关系曲线,x为横坐标,y为纵坐标。
    B、plot(t,[y1,y2,…])用来在一个图中绘制自变量均为t的多条曲线。
    C、plot(x1,y1,x2,y2,…,xn,yn) 用来在一个图中绘制横坐标不同的多条曲线。
    D、plot(t,[y1;y2])与plot(t,y1), hold on, plot(t,y2)的作用相同。

5、在0~4p区间绘制y=5cos(10t+p/3)关系曲线,下述哪个程序正确?
    A、t=0:4p, y=5*cos(10*t+p/3)
    B、t=0:4*pi, y=5cos(10t+pi/3)
    C、t=0:0.1:4p, y=5*cos(10*t+p/3)
    D、t=0:0.1:4*pi, y=5*cos(10*t+pi/3)

MATLAB数据可视化

章节测试题

1、关于绘图的一些辅助操作,以下描述不正确的是
    A、颜色和线型要用单引号引起来。
    B、坐标轴标注函数有:xlabel、ylabel、zlabel。
    C、可以用title给图形加标题。
    D、legend可以用来给图形中的所有曲线进行图例标注。

2、关于多子图绘制命令subplot(m,n,p),以下说法正确的是
    A、将图形窗分为m个子窗口,在第n 行、第p列的子窗口中绘制图形。
    B、将图形窗分为p个子窗口,在第m行、第n列的子窗口中绘制图形。
    C、将图形窗分为m行、n列个子窗口,在第p个子窗口中绘制图形。子图的编号顺序为从上到下,从左到右。
    D、将图形窗分为m行、n列个子窗口,在第p个子窗口中绘制图形。子图的编号顺序为从左到右,从上到下。

3、关于三维数据可视化,以下说法不正确的是
    A、用mesh命令可以绘制三维曲面。
    B、用surf命令可以绘制三维曲面。
    C、用mesh与surf命令绘制的三维曲面形同。
    D、用plot3命令可以绘制三维曲线。

4、关于M文件,以下说法不正确的是
    A、菜单方式下可以通过File® Save保存M文件。
    B、注释行以#开头。
    C、菜单方式下可以通过File®open打开M文件。
    D、函数文件必须以function开始,且必须有函数名。

5、以下程序不正确的是
    A、n=input(‘n=‘) if rem(n,3)==0; A=3*n elseif rem(n,3)==2; A=2*n else A=n end end
    B、n=input(‘n=‘) if rem(n,3)==0; A=3*n elseif rem(n,3)==2; A=2*n else A=n end
    C、n=input(‘n=‘) switch rem(n,3) case 0; A=3*n case 2; A=2*n otherwise; A=n end
    D、n=input(‘n=‘) switch rem(n,3) case 0; A=3*n case 2; A=2*n case 1; A=n end

MATLAB程序设计和数值求解

章节测试题

1、对于下面一段程序,对其描述不正确的是 s1=0; for m=1:3:999; s1=s1+m; end s1
    A、求1到999之间从1开始、公倍数为3的数列之和。
    B、求1到999之间从1开始、公差为3的等差数列之和。
    C、s1的中间计算结果不会显示在命令窗中。
    D、最后的s1数值为166167。

2、以下说法不正确的是
    A、除图形外,其他程序运行结果显示在命令窗在中。
    B、程序的错误提示显示在命令窗中。
    C、input是一种人机交互命令。
    D、input命令中需要的数据要在文本编辑窗输入。

3、以下说法不正确的是
    A、基本的数据处理功能是按列进行的。
    B、randn(m,n) 可以产生在0~1之间均匀分布的m行、n列的随机数矩阵。
    C、利用corrcoef(x,y)命令计算的相关系数是一个2´2的矩阵。
    D、用数组表示多项式时,缺少项必须用0表示。

4、以下说法不正确的是
    A、用各幂次前的系数组成数组表示多项式,顺序为从高到低。
    B、最高幂次不同的多项式进行加减运算时,表示幂次低的多项式的数组必须前面补。
    C、不同幂次两个多项式不能进行乘法运算。
    D、用roots命令求多项式的根。

5、如果用a,b分别表示两个多项式的系数向量,则关于a,b两个多项式的除法运算,以下说法不正确的是
    A、用[q,r]=deconv(a,b) 求a/b。
    B、用deconv(a,b)求a/b。
    C、用[q,r]=deconv(b, a)求b/a。
    D、[q,r]=deconv(b, a)中q是商式,r是余子式。

结课测试

期末试题

1、如下A、B、C是求解方程组AX=B的命令,D是求矩阵A对应的行列式值 的命令,试判断哪个不正确
    A、X = inv(A)*B
    B、X = A\B
    C、X = A/B
    D、A1=det(A)

2、设y=10cos(Nt+π/6),令N分别为2,4,6,8,绘制t=0~10区间的t-y曲线,取时间间隔为0.1,并将4条曲线分布在一个图形窗的2´2=4个子图中。则下列哪个程序不正确?
    A、for N=2:2:8; t=0:0.1:10; y=10*cos(N*t+pi/6); subplot(2,2,N/2) plot(t,y) end
    B、for N=2:2:8; t=linspace(0,10,101); y=10*cos(N*t+pi/6); subplot(2,2,N/2) plot(t,y) end
    C、for N=2:2:8; t=0:0.1:10; y=10cos(Nt+pi/6); subplot(2,2,N/2) plot(t,y) end
    D、t=linspace(0,10,101); for N=2:2:8; y=10*cos(N*t+pi/6); subplot(2,2,N/2) plot(t,y) end

3、求出1到100之间能被3整除的数,并由此形成一维数组A,再求A的最大值、最小值、平均值、和值及标准差。下列完成以上运算的哪个程序正确?
    A、X=1:100; A= X((mod(X,3)= 0)) max(A) min(A) mean(A) sum(A) std(A)
    B、X=1:100; A= X((rem(X,3)= =0)) max(A) min(A) mean(A) sum(A) std(A)
    C、X=1:100; A= X((rem(X,3)= =0)) max(A) min(A) aver (A) sum(A) std(A)
    D、X=1:100; A= X((mod(X,3)= =0)) max(A) min(A) aver (A) sum(A) std(A)

4、已知多项式,欲完成两个多项式相加、相乘和相除的运算,则以下哪个程序正确?
    A、a= [1 0 6 2]; b= [2 6 8]; C=a+b D=conv(a,b) [q,r]=deconv(a,b)
    B、a= [1 0 6 2]; b= [2 6 8]; C=a+(0,b) D=conv(a,b) [q,r]=deconv(a,b)
    C、a= [1 6 2]; b= [2 6 8]; C=a+b D=conv(a,b) [q,r]=deconv(a,b)
    D、a= [1 0 6 2]; b= [2 6 8]; C=a+b D=conv(a,b) E=deconv(a,b)

5、设,欲求y的一阶导数和y = 0的所有根,并求x =[-4,4]区间y的函数值,且间隔0.5计算一个值,则以下哪个程序正确?
    A、a=[3,0,7,2,9,12] y1=polyder(a) r=roots(a) x= -4:0.5:4 y=polyval(a,x)
    B、a=[3,7,2,9,12] y1=polyder(a) r=roots(a) x= -4:0.5:4 y=polyval(a,x)
    C、a=[3,7,2,9,12] y1=polyder(a) r=roots(a) x= -4:0.5:4 y=3* x.5+7* x.3+2* x.2+9* x+2 plot(x,y)
    D、a=[3,0,7,2,9,12] y1=polyder(a) r=roots(a) y=3* x5+7* x3+2* x2+9* x+2 plot(x,y)