电子信息matlab试题Word格式文档下载.docx
《电子信息matlab试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《电子信息matlab试题Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
![电子信息matlab试题Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/26/e47047cc-a1bc-4c9a-99a8-a087870dbd98/e47047cc-a1bc-4c9a-99a8-a087870dbd981.gif)
x+i*exp(-4*x.^2)]'
),绘制(B)
A)1条曲线B)3条曲线C)21条曲线D)0条曲线
10.
二.编程计算
1.已知多项式
,
,写出2.计算下列问题的MATLAB命令序列
(1)
的根
解:
>
p1=[3,-1,2,1,3];
x=roots(p1)
x=
0.6833+0.9251i
0.6833-0.9251i
-0.5166+0.6994i
-0.5166-0.6994i
(2)
在闭区间[-1,2]上的最小值
[y,min]=fminbnd(@(x)((1/3)*x.^3+x.^2-3*x-1),-1,2)
y=
1.0000
min=
-2.6667
(3)
和
的导数
p1=[3,-1,2,1,0,3];
p2=[0,0,1/3,1,-3,-1];
p3=conv(p1,p2)
p3=
Columns1through5
001.00002.6667-9.3333
Columns6through10
2.3333-4.0000-4.00002.0000-9.0000
Column11
-3.0000
所以f(x)*g(x)=x^8+2.6667*x^7-9.3333*x^6+2.3333*x^5-4*x^4-a*x^3+2*x^2-9*x-3
>
k=polyder(p1)
k=
15-4620
3.用数值积分法计算下列积分,写出相应的MATLAB命令
(用梯形算法)
解:
x=linspace(-2,2);
y=x.^2.*exp(x).*cos(x./2);
I=trapz(x,y)
I=
9.1613
x=linspace(0,2);
y=x.^2.*exp(x);
12.7801
(用Simpson算法)
I=quad('
log(sqrt(1+x.^2))'
0,10)
14.5467
sqrt(1+x.^2)'
0,3)
5.6526
(用Lobbato算法)
解:
I=quadl('
((sin(x)).^2)./(x.^2+1)'
0,2*pi)
0.6011
4.写出计算级数
前n+1项和的命令序列,取n=500,x=π/5。
n=0:
500;
x=pi/5;
S=sum(x.^n)
S=
2.6905
5.已知多项式P1(x)=x4-2x+1和P2(x)=x2+4x-0.5,写出完成下列任务的MATLAB命令序列。
(1)求两多项式的和P3(x)=P1(x)+P2(x)
p1=[1,0,0,-2,1];
p2=[0,0,1,4,-0.5];
p3=p1+p2
1.000001.00002.00000.5000
(2)求多项式的积P4(x)=P2(x)×
P3(x)和P4的导数和根
p3=[1,0,1,2,0.5];
p4=conv(p2,p3)
p4=
001.00004.00000.5000
Columns6through9
6.00008.00001.0000-0.2500
p4=[0,0,1,4,0.5,6,8,1,-0.25];
k=polyder(p4)
620218161
x=roots(p4)
-4.1213
0.5634+1.3057i
0.5634-1.3057i
-0.8282
-0.2985
0.1213
(3)在同一窗口绘制四个多项式的图,并添加标签为P1、P2、P3、P4图例。
x的取值范围[-1,1],步长0.01。
x=-1:
0.01:
y3=polyval(p3,x);
y4=polyval(p4,x);
y1=polyval(p1,x);
y2=polyval(p2,x);
plot(x,y1,'
r'
x,y2,'
b'
x,y3,'
g'
x,y4,'
k'
);
legend('
p1'
'
p2'
p3'
p4'
)
6.设有矩阵A和B,写出完成下列任务的MATLAB命令序列。
(1)求它们的乘积矩阵C
A=[1,2,2,1;
2,3,6,8;
6,3,5,3;
3,2,3,9;
8,4,2,3];
B=[1,2,3,1,7,1;
2,3,3,3,5,4;
3,5,5,3,4,9;
3,7,9,5,4,8];
C=A*B
C=
142528182935
50991176985132
366779458987
43901116379110
315973419666
(2)将矩阵C的右下角3×
2子矩阵赋给D
C=[14,25,28,18,29,35;
50,99,117,69,85,132;
36,67,79,45,89,87;
43,90,111,63,79,110;
31,59,73,41,96,66]
366779458987
43901116379110
D=C(end-2:
end,end-1:
end)
D=
8987
79110
9666
(3)将矩阵B的中部的2×
4子矩阵元素置0
B(2:
3,2:
5)=0
B=
123171
200004
300009
379548
(4)从A中选出所有大于4的元素,组成行向量赋给变量x
>
x=A(A>
4)'
686589
(5)将A中所有大于4的元素平方
A(A>
4)=A(A>
4).^2
A=
1221
233664
363253
32381
64423
7.已知
写出完成下列任务的MATLAB命令序列。
(1)当
时,求y的值
a=0.3;
x=1+i*pi/4;
y=(exp(a*x)-exp(-a*x))/2*sin(x+a)+a*log((x+a)/2)
0.2387+0.5433i
(2)取a=0.02,x在区间[0,12π],取样间隔为0.01,绘制函数曲线
a=0.02;
x=0:
12*pi;
y=((exp(a*x)-exp(-a*x))/2).*sin(x+a)+a*log((x+a)/2);
plot(x,y)
8.写出计算级数
前n+1项和的命令序列,取n=100,x=pi/3。
x=pi/3;
n=100;
r=0:
2*n;
sng=ones(size(r));
sng(2:
end)=-1;
S=sum(sng.*x.^r./factorial(r))
0.5000
9.判断下列线性方程组有唯一解,然后解之。
写出MATLAB命令序列。
(1)用矩阵表示为:
AX=B;
A=[2,-1,0,0,0;
-1,2,-1,0,0;
0,-1,2,-1,0;
0,0,-1,2,-1;
0,0,0,-1,2];
B=[1;
0;
0];
(2)计算rank(A)和rank([A,B]),若两者相等,则存在唯一解;
rank(A)=5
rank([A,B])=5
(3)X=inv(A)*B,求出X的值。
X=inv(A)*B
10.设有多项式
.
(1)写出
的MATLAB表达式。
p1=[40,46,7,46,36,0]
p1=
4046746360
p2=[0,0,0,8,6,-1]
p2=
00086-1
(2)写出两个多项式的相乘积将其存入变量M的MATLAB表达式。
p1=4046746360
p2=00086-1
M=conv(p1,p2)
M=Columns1through8
000320608292364557
Columns9through11
170-360
(3)写出多项式
除以
,并将商式存入变量A,余式存入变量B的MATLAB语句。
p1=4046746360
p2=[8,6,-1]
p2=86-1
[A,B]=deconv(p1,p2)
A=5206
B=000006
(4)写出多项式
的微分的MATLAB表达式。
11.已知某信号电平的测量值为:
[0.9845,0.7676,0.1897,-0.4542,-0.8871,-0.9896,-0.8076,-0.4797,-0.1496,0.0888,0.20550.2189,0.1699,0.0998,0.0371,-0.0048,-0.0247,-0.0280,-0.0222,-0.0135,-0.0057]mV,以第一个数据测量点作为时间零点,每隔0.5秒测量一次。
用三次样条插值的方法完成如下操作:
(1)画出每隔1-毫秒的插值曲线图形,并将原始的数据画在同一图上。
命令序列:
t=0:
0.5:
10;
U=[0.9845,0.7676,0.1897,-0.4542,-0.8871,
-0.9896,-0.8076,-0.4797,-0.1496,0.0888,
0.20550.2189,0.1699,0.0998,0.0371,-0.0048,
-0.0247,-0.0280,-0.0222,-0.0135,-0.0057];
ti=0:
Ui=interp1(t,U,ti,'
spline'
plot(t,U,'
rp'
ti,Ui,'
bo-'
title('
信号电平'
xlabel('
t'
ylabel('
U'
legend('
datapoints'
interpolatepoints'
1);
图形:
(2)估算6.6秒时的信号电平。
U=0.08605
绘图与程序
1.下面的程序段用来绘制如图的方形脉冲信号。
T=4;
N=512;
dt=T/N;
dt:
(N-1)*dt;
x=zeros(1,N);
x(N/2-N/8:
N/2+N/8)=1;
%BLANK%
plot(t,x,'
linewidth'
1.5);
axis([-inf,inf,-0.01,2]);
t/s'
x(t)'
2.下面的程序段用来绘制如图的球面和半球面。
[X,Y,Z]=sphere(30);
Xs=X/2;
Ys=Y/2;
Zs=Z/2;
Zs=Zs+1/2;
surf(Xs,Ys,Zs);
Z(Z>
0)=eps;
%BLANK%
holdon;
surf(X,Y,Z);
axisequal
axisoff
3.绘制顶角
,高
的圆锥沿轴和与轴垂直方向各截去
后所得到的圆台。
其中网线颜色为红色,母线的方程为
。
完成下面的程序。
alpha=pi/3;
h=100;
z=0:
h/10:
h;
r=(h-z).*tan(alpha);
[X,Y,Z]=cylinder(r,50);
Z=Z*h;
h/2)=h/2;
X(X<
0)=0;
surf(X,Y,Z);
%BLANK%;
colormap([1,0,0]);
axisequal;
axisoff;
4.下面的程序实现了如下的函数定义,并且支持数组运算(自变量可以是一维行向量,返回由函数值组成的行向量)。
functionx=myfunc(t)
x=[];
forii=t
if(ii>
=2&
ii<
=4)
temp=1-(ii-3)^2;
x=[x,temp];
elseif(0<
ii&
2)||(4<
6)%BLANK%
x=[x,0];
else
x=[x,nan];
end