一、单选题
1、下列语句执行后,I的值是(      )。
I=integral(@(x) x,0,1)
A.0
B.1
C.0.5
D.-1
正确答案:C
2、对于解线性方程组Ax=b,当det(A)≠0时,方程的解是(      )。
A.A/b
B.b/A
C.b\A
D.A\b
正确答案:D
3、对于系数矩阵A的阶数很大,且零元素较多的大型稀疏矩阵线性方程组,非常适合采用(      )求解。
A.直接法
B.迭代法
C.矩阵求逆
D.左除
正确答案:B
4、下列选项中不能用于求常微分方程数值解的函数是(      )。
A.ode23
B.ode34
C.ode45
D.ode113
正确答案:B
5、求f(x)=x sin(2x-1)在0附近的最小值,相应的命令是(      )。
A.[x,fval]=fminbnd(@(x) x*sin(2*x-1),0,0.5)
B.[x,fval]=fminbnd(@(x) x*sin(2*x-1),0)
C.[x,fval]=fminsearch(@(x) x*sin(2*x-1),[0,0.5])
D.[x,fval]=fminunc(@(x) x*sin(2*x-1),[0,0.5])
正确答案:A
二、多选题
1、计算向量x的一阶向前差分,可以使用的命令有(      )。
A.diff(x)
B.diff(x,1)
C.diff(x,1,2)
D.a=x(1:end-1);
b=x(2:end);
b-a
正确答案:A、B、C、D
2、求方程在[4,6]范围内的解,使用的命令有(      )。
A.>> fx=@(x) exp(x)-3*x*x-15;
>> z=fzero(fx,5)
B.>> z=fzero(@(x) exp(x)-3*x*x-15,5)
C.建立函数文件fx.m。
function f=fx(x)
f=exp(x)-3*x*x-15;
调用函数文件:
>> z=fzero(@fx,5)
D.建立函数文件fx.m。
function f=fx(x)
f=exp(x)-3*x*x-15;
调用函数文件:
>> f=@fx;
>> z=fzero(f,5)
正确答案:A、B、C、D
3、求方程组的解,取初值为(1,1,1)。
A.f=@(x) [x(1)^3+x(2)-x(3)-5; 2*x(1)+3*x(2)^2-6; x(1)+x(2)+x(3)-3];
x=fsolve(f,[1,1,1],optimset('Display','off'))
B.x=fsolve(@(x) [x(1)^3+x(2)-x(3)-5; 2*x(1)+3*x(2)^2-6; x(1)+x(2)+x(3)-3],[1,1,1])
C.f=@(x) [x(1)^3+x(2)-x(3)-5; 2*x(1)+3*x(2)^2-6; x(1)+x(2)+x(3)-3];
x=fzero(f,[1,1,1])
D.x=fzero(@(x) [x(1)^3+x(2)-x(3)-5; 2*x(1)+3*x(2)^2-6; x(1)+x(2)+x(3)-3],[1,1,1])
正确答案:A、B
4、求常微分方程组的解。
A.建立函数文件ty.m。
function dy=ty(t, y)
dy=[ y(2)*y(3); -y(1)*y(3);-0.5*y(1)*y(2)];
调用函数文件:
>> [t, y]=ode45(@ty, [0, 12], [0, 1, 1]);
>> plot(t,y(:,1),'-',t,y(:,2),'*',t,y(:,3),'+')
B.建立函数文件ty.m。
function dy=ty(t, y)
dy=[ y(2)*y(3); -y(1)*y(3);-0.5*y(1)*y(2)];
调用函数文件:
>> clear
>> h=@ty;
>> [t, y]=ode45(h, [0, 12], [0, 1, 1]);
>> plot(t,y(:,1),'-',t,y(:,2),'*',t,y(:,3),'+')
matlab考试题库及答案C.ty=@(t, y) [ y(2)*y(3); -y(1)*y(3);-0.5*y(1)*y(2)];
[t, y]=ode45(ty, [0, 12], [0, 1, 1]);
plot(t,y(:,1),'-',t,y(:,2),'*',t,y(:,3),'+')
D.[t, y]=ode45(@(t, y) [ y(2)*y(3); -y(1)*y(3);-0.5*y(1)*y(2)], [0, 12], [0, 1, 1]);
plot(t,y(:,1),'-',t,y(:,2),'*',t,y(:,3),'+')
正确答案:A、B、C、D
三、判断题
1、函数f(x)在某点处的差商作为其导数的近似值。
正确答案:√
2、高斯-赛德尔迭代法比雅可比迭代法的收敛性能肯定要好些。
正确答案:×
3、MATLAB中,fzero函数用来求单变量非线性方程的根,而fsolve函数可以求非线性方程组的数值解。
正确答案:√
4、有一类常微分方程,其解的分量有的变化很快,有的变化很慢,且相差悬殊,这就是所谓的病态方程问题。
正确答案:×

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。