2019MATLAB试卷A答案

发布 2022-09-02 02:44:28 阅读 1319

南京xx大学 2010 /2011学年第二学期。

matlab与科学计算》期末试卷(a)答案。

一、填空题(15分,除特别标明外,每空1分)

1. matlab中清除工作空间变量的指令是 clear

2. matlab预定义变量中,ans表示__计算结果的默认变量名_。如果要使数据显示格式为15位,应使用指令___format long __

3.(3分)已知变量 a=-64,写出计算的全部方根的指令roots([1,0,0,-a

4.(2分)用两种不同的指令在闭区间[0,2]上产生具有20个等距采样点的一维数组。_x=linspace(0,2*pi,20);_y=0:2*pi/19:2*pi___

6.(2分) 已知符号函数 f=a*cos(x)+5,用置换指令__subs(f,,)可以求 a=3,x=pi/4时的解。

7. 函数文件的第一行总是以___function___引导的函数申明行。该行还罗列出函数与外界交换数据的全部___标称输入/输出量___

9. 在simulink中,描写函数与它的导数间的关系时,采用模块库中的_积分__模块。simulink环境中创建的模型保存为 .mdl (后缀)文件。

10.矩阵a的对角线元素构成对角阵,指令是__diag(diag(a

二、简答题(20分)

1.(6分)1.a = zeros(2,4); s = 2 3 5];

a(:)1:8

a(s) =10 20 30]

a(:,2 3]) ones(2)

分别写出执行后三条指令后 a 的值。a =

2 4 6 8 (2分)a =

10 4 6 8 (2分)a =

10 1 1 8 (2分)

2. (8分) a,b,c,d四个变量定义如下,分别写出以下操作的结果。

a=2; ;

1) result = a + c; (2分)

2) result = b .*c (2分)

3) result = b *c (2分)

4) result =d(:,1,3]) 2分)

3. (6分) 输入矩阵使用全下标方式取出元素‘3’;使用。

单下标方式取出元素‘3’;取出子矩阵块 ;求数组中所有大于6的元素的位置(单下标)。

a(1,31分)

a(71分)

a((2:end),(1:2)) 或a((2:end),(1:2)) 2分)

find(a>62分)

三、编程题(65分)

1. 求有理分式的商多项式和余多项式。(8分)

p1=[3,0,1,0];

p2=[1,0,0,0.5];

p3=[1,2,-2];

p4=[5,2,0,12分)

p11=conv(p1,p21分)

p22=conv(p3,p41分)

[q,r]=deconv(p11,p22); 2分)

cq='商多项式为 ';cr='余多项式为 ';

disp([cq,poly2str(q,'x')]disp([cr,poly2str(r,'x')]

以习惯方式表达 (1分)

2、求解下面问题(编程) (共18分)

1),解方程 (6分)

1) a=[1,2,1;2,1,-2;3,-4,2]; 2分)

> b=[1,3,92分)

> x=inv(a)*b2分)

2) ,当,以0.5为步长,画出函数关系曲线。(12分)

解: x=-10:0.5:10; (2分)

for k=1:41 (2分)

if x(k)>=1

y(k)=x(k)^2+1; (2分)

elseif x(k)<-1

y(k)=x(k)^2-1; (2分)

elsey(k)=x(k)^2; (2分)

endend

endplot(x,y) (2分)

3.求微分与积分(编程) (12分)

求, ,解: syms x y a b c2分)

f=a*x^3-b*x*y+c*y^22分)

dx=diff(f,x,12分)

dy3=diff(f,y,32分)

s1=int(f,x2分)

s2=int(f,x,-2,22分)

4.将matlab绘图窗口分割为二个区域,在左区域绘出y1曲线, 在右区域绘出y2曲线,y1为红色虚线,y2为蓝色实线,步距0.01。(15分)

解:x1=0:0.01:5; 2分。

y1=x1.*exp(-2*x1); 3分。

subplot(1,2,1); plot(x1,y1, 'r');2分。

x2=-2:0.01:2; 2分。

y2=5*cos(3*pi*x2); 4分。

subplot(1,2,2); plot(x2,y2, 'b');2分。

5.设,用数值法和符号法求。(12分)

解:数值法。

令y1=y, y2=dy/dt, 得dy1/dt=y2, dy2/dt=-5*y2-6*y1+1 %函数子程序。

function ydot=dydt(t,y)

ydot=[y(2);-5*y(2)-6*y(1)+1]; 2分)

解算微分方程。

tspan=[0,1,10]%或tspan=[0,1]; 2分)

y0=[1;01分)

tt,yy]=ode45(@dydt,tspan,y0); 3分)

yy(2,1) %如果tspan=[0,1],yy(end,1) (2分)

符号法解。dy=dsolve('d2y+5*dy+6*y=1','y(0)=0','dy(0)=0','t3分)

2019matlab实验

实验三matlab数据类型。一 实验目的。1 掌握matlab各种数据类型的使用 2.掌握matlab逻辑运算及关系运算 3.运用matlab中字符串 元胞数组和结构的常用函数的使用。二 实验环境。1 计算机。2 matlab7.0集成环境。三 实验内容。1.练习字符串 元胞数组 结构体数组的几种创...

2019matlab实验

实验三 matlab数据类型。一 实验目的。1 掌握matlab各种数据类型的使用 2.掌握matlab逻辑运算及关系运算 3.运用matlab中字符串 元胞数组和结构的常用函数的使用。二 实验环境。1 计算机。2 matlab7.0集成环境 三 实验内容。1.练习字符串 元胞数组 结构体数组的几种...

2019matlab实验

实验三 matlab数据类型。一 实验目的。1 掌握matlab各种数据类型的使用 2.掌握matlab逻辑运算及关系运算 3.运用matlab中字符串 元胞数组和结构的常用函数的使用。二 实验环境。1 计算机。2 matlab7.0集成环境。三 实验内容。1.练习字符串 元胞数组 结构体数组的几种...