科学计算与MATLAB语言2023章节测试答案
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
6、【多选题】计算向量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
我的答案:ABCD
7、【多选题】求方程在[4,6]范围内的解,使用的命令有( )。 ex-3x2-15=0
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)
我的答案:ABCD
8、【多选题】求方程组的解,取初值为(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])
我的答案:AB
9、【多选题】求常微分方程组的解。
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),'+')
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),'+')
我的答案:ABCD
10、【判断题】函数f(x)在某点处的差商作为其导数的近似值。
我的答案:√
11、【判断题】高斯-赛德尔迭代法比雅可比迭代法的收敛性能肯定要好些。
我的答案:X
12、【判断题】MATLAB中,fzero函数用来求单变量非线性方程的根,而fsolve函数可以求非线性方程组的数值解。
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!